The_Unknown_Member Ответов: 1

[C#] как именно работает тип system. object?


Привет. Я читал об этой системе.Объект из Microsoft Docs, но я не понял одной вещи. Хорошо, я знаю, что каждый класс в .NET неявно наследуется от System.Object и я знаю,что когда я передаю тип значения объектной переменной, она оборачивается системой.Объект и выделяется в управляемую кучу, но что происходит, когда я перехожу в систему.Объект ссылочного типа ? Он будет повторно упакован или ?


Кстати, еще один дополнительный вопрос: Как я могу передать все, что хочу, объекту системы.Возражать ?

Что я уже пробовал:

Чтение документации Microsoft

1 Ответов

Рейтинг:
1

RickZeeland

Может быть, эта статья прояснит ситуацию: Учебник По C# 4.0: Система.Объект-2016[^]

Цитата:
Когда мы выполняем приведение между типом значения и объектом, среда CLR должна выполнить некоторую специальную работу, чтобы преодолеть разницу в семантике между типами значения и ссылки. Этот процесс называется боксом и распаковкой.