如果 .net dll 同时包含托管和非托管代码,代码将如何转换为 CIL 以及 CLR 如何分配和管理内存
最佳答案
根据定义,非托管代码不由 CLR 管理。它不会转换为 CIL,CLR 也不会为其分配或管理内存。这只发生在托管代码中。
当您在 .NET 程序集中编写非托管代码时,您是在指示编译器和运行时您希望将事情掌握在自己手中。您开始负责内存管理,就好像您在编写 native 代码一样。
关于c# - 托管和非托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569212/