Управляемые и неуправляемые типы - PullRequest
0 голосов
/ 20 февраля 2019

Я читал статью о том, как использовать оператор sizeof в C #.

Они говорят: «Используется для получения размера в байтах для неуправляемого типа».

Я знаю разницу между управляемым и неуправляемым кодом.Но я понимаю, что весь код, который я пишу на C # (включая все предопределенные и определяемые пользователем типы), управляется CLR.Так что же они понимают под "неуправляемыми типами"?

1 Ответ

0 голосов
/ 20 февраля 2019

Термин «неуправляемый тип» немного вводит в заблуждение: это не тот тип, который определен в неуправляемом коде.Это скорее тип, который не содержит ссылок, управляемых сборщиком мусора.

В C # 7.3 есть даже общее ограничение unmanaged:

[...] не должен быть ссылочным типом и не должен содержать членов ссылочного типа на любом уровне вложенности.


Если у вас есть опыт работы с WinAPI: изначально предлагаемое имя для неуправляемоготипов было blittable.

...