управляемые и неуправляемые

если .net dll содержит как управляемый, так и неуправляемый код, как код будет преобразован в CIL и как CLR выделяет и управляет памятью


person Raghav    schedule 06.04.2011    source источник
comment
Вы спрашиваете о безопасном/небезопасном коде или управляемой/неуправляемой совместимости? Разница есть, и важно быть точным.   -  person jason    schedule 06.04.2011


Ответы (1)


Неуправляемый код по определению не управляется средой CLR. Он не будет преобразован в CIL, и CLR не будет ни выделять, ни управлять памятью для него. Это происходит только для управляемого кода.

Когда вы пишете неуправляемый код в сборке .NET, вы указываете компилятору и среде выполнения, что хотите взять дело в свои руки. Вы берете на себя ответственность за управление памятью, как если бы вы писали машинный код.

person Cody Gray    schedule 06.04.2011