TGViewer
Папочка Разработки Папочка Разработки @dotnetdad · 3.04K subscribers
Post #39 449
Продолжаем изучать мой список вопросов к .NET Интервью)

3️⃣ Расскажи в чем разница между ссылочным и значимым типом данных?
Для ссылочных типов данных память всегда выделяется из управляемой кучи, а в стеке содержится только ссылка на объект, размещение объекта со временем инициирует Garbage Collector. Значимые типы располагаются в стеке. Объекты значимого типа существуют в двух формах: boxed и unboxed. Ссылочные только в boxed

4️⃣ Расскажи про упаковку и распаковку
Упаковка или boxing - преобразование знач. типа в объект из управляемой кучи, распаковка соответственно наоборот
Пример:

int x = 5;
Object z = x; // Упаковка, y указывает на упакованный объект
int y = z; // Распаковка


Упакованные срок жизни упакованного объекта дольше за счет нахождения в управляемой куче.
Неупакованные значимые типы легче ссылочных типов за счет:
1. Память в куче не выделяется
2. Нет дополнительных членов: указателя на типовой объект и индекса блока синхронизации

Обычно привожу в пример дженерики, которые появились для минимизации операций упаковки и распаковки, так как, в теории, мы легко можем использовать List<Object>

#ответы_к_собеседованию_csharp
  • 👍 3
  • ❤ 1
  • 🔥 1
More from @dotnetdad
  1. Sep 15, 2026За что отвечает ключевое слово async? У каждого спрашивали на собеседовании про модификато…
  2. Sep 14, 2026Post #394
  3. Sep 4, 2026Специальность + популяризация + высокий доход = темка 🌟 Разработка из серьёзной специализ…
  4. Aug 24, 2026Старшая дочка очень любит смотреть мультики, но этот грёбаный пульт всегда её подставляет…
  5. Aug 20, 2026Post #391
  6. Aug 3, 2026Разработчик, который не перестроится под нейронки, никуда не денется. Он станет таксистом…
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 →