管理和非管理

时间:2011-04-06 15:46:03

标签: c# .net c#-3.0 clr managed-code

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

1 个答案:

答案 0 :(得分:9)

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

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