TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5500 5.72K
🔄 Поверхностное vs. Глубокое копирование в C#

В C# существуют два типа копирования объектов: поверхностное и глубокое.

➖ Поверхностное копирование создаёт новый объект, но не копирует вложенные объекты. Вместо этого, вложенные объекты остаются ссылками на те же экземпляры, что и у исходного объекта. Это может привести к тому, что изменения в одном объекте отразятся на другом.

➖ Глубокое копирование создаёт полную независимую копию объекта, включая все вложенные данные. Изменения в копии не затронут оригинал, так как каждый вложенный объект также будет скопирован.

⚡️ Важно понимать разницу: поверхностное копирование быстрее, но подходит только для объектов без вложенных данных или когда изменения вложенных объектов не критичны. Глубокое копирование гарантирует полную независимость копий, но может быть более затратным по производительности.
  • 🥱 22
  • 👍 12
  • ❤ 1
More from @csharpproglib
  1. Oct 10, 2026Post #7285
  2. Oct 10, 2026Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и прим…
  3. Oct 7, 2026Альфа-Банк ищет скиллового коллегу QA Fullstack на C# Полная удалёнка или гибрид в Москве,…
  4. Sep 30, 2026📝 Логирование со строковой интерполяцией Логирование c интерполяцией строк один из самых…
  5. Sep 28, 2026👨‍💻 Не показывайте технические ошибки пользователям Когда приложение падает с необработа…
  6. Sep 26, 2026📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →