管理和非管理

Rag*_*hav 2 .net c# clr managed-code c#-3.0

如果.net dll包含托管代码和非托管代码,代码将如何转换为CIL以及CLR如何分配和管理内存

Cod*_*ray 9

根据定义,非托管代码不由 CLR管理.它不会转换为CIL,CLR也不会为它分配或管理内存.这只发生在托管代码上.

当您在.NET程序集中编写非托管代码时,您将指示编译器以及您想要自己掌握的运行时.您负责内存管理,就像编写本机代码一样.