c# - 托管和非托管

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

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

最佳答案

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

当您在 .NET 程序集中编写非托管代码时,您是在指示编译器和运行时您希望将事情掌握在自己手中。您开始负责内存管理,就好像您在编写 native 代码一样。

关于c# - 托管和非托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569212/

相关文章:

c# - 如何跨对象链处理事件?

c# - 使将 CSV 字符串导入到类的列表中更容易

c# - 为什么编译器不提示数组或对象初始值设定项中有额外的 ','?

.net - 如何获取请求重新启动的服务?

c# - 将字符串转换为 base64 时抛出异常

java - Java 客户端与 C# 类库之间的 Web 桥梁

C# 拒绝访问 Windows 应用程序中的路径

c# - 在编译时获取类的属性名称,无需对象实例化

c# - 错误 : When Using SqlDependency Without Providing an Options Value

javascript - 无法从具有 'aspNetHidden' CSS 类的字符串中删除 HTML 标记