请教托管类型和非托管类型与托管代码和非托管代码的关系 看到这里很迷惑 托管代码与非托管代码 和 托管类型与非托管类型 之间有什么联系?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人觉得这样理解会好些:托管:是让.NET框架去操作系统来作业.非托管:是直接让操作系统去作业. 对于mystruct 结构来说 mystruct a1 那么a1就是存储在堆栈上的非托管类型,可以有指针指向它对于 mystruct2 类来说 mystruct2 a2= new mystruct2() 那么a2就是存储在托管堆上的托管类型,此时指针必须在fix情况下才能指向它是这样吗?? mystruct a1 那么a1就是存储在堆栈上的非托管类型--------------------------不是吧. 托管类型是.NET CLR能够识别的类型,托管代码是.NET CLR能够执行的代码(MSIL)。所有C#或者VB.NET写的代码都是托管代码,所有的类型都是托管类型,不论是reference type还是value type。非.NET的Windows类库(比如Unmanaged C/C++, COM等等)都是非托管类型,非托管代码。唯一的例外是Managed C++,可以混合两者,比如可以在一个托管类型里面定义一个非托管的函数代码(#pragma unmanaged)。 获取对象属性列表,对每一个属性赋值 如何使用datagridview进行数据统计? 大家进来看下这段代码是什么意思 ? 一个方法访问另一个方法内的变量 怎么取得datagrid的行数 请各位C#高手菜鸟一个忙 求助->C#操作正在被使用的文件 如何在代码中取得javascript修改过的控件值 C#编写的DLL如何回调调用自身的C#主程序中的方法? 为什么我的VS.net装好后,水晶报表的字段资源管理器不能用? 如何在非windows程序中,监控键盘,鼠标等设备? c#析构函数疑问之处
非托管:是直接让操作系统去作业.
对于 mystruct2 类来说 mystruct2 a2= new mystruct2() 那么a2就是存储在托管堆上的托管类型,此时指针必须在fix情况下才能指向它是这样吗??
--------------------------
不是吧.
所有C#或者VB.NET写的代码都是托管代码,所有的类型都是托管类型,不论是reference type还是value type。非.NET的Windows类库(比如Unmanaged C/C++, COM等等)都是非托管类型,非托管代码。唯一的例外是Managed C++,可以混合两者,比如可以在一个托管类型里面定义一个非托管的函数代码(#pragma unmanaged)。