什么是非托管对象?您能否用CLR的术语来解释一下?我在网上学到的是,非托管对象不在CLR环境下运行。您能否给我举一个非托管对象的例子?
什么是非托管对象?您能否用CLR的术语来解释一下?我在网上学到的是,非托管对象不在CLR环境下运行。您能否给我举一个非托管对象的例子?
I learned on the internet that they say unmanaged objects don't run under the CLR environment.
这不对,CLR几乎可以做到C语言能做到的一切。在C#中,你有一个叫做unsafe的关键字,它允许你甚至访问指针和指针偏移量。我有一个项目,需要与游戏引擎进行大量的Interop操作,而C封装非常小,因为我可以在CLR/C#中处理所有内存对象。
通过“不运行”,他们可能想要明确表明未托管的对象不由虚拟机处理:你必须进行清理或创建包装类来为你执行清理。
VC++6.0的示例或者你在应用程序或网站中经常使用的许多ActiveX和COM对象都是非托管的,例如Excel VBA就是非托管的,还有太多其他的示例。