社区
C#
帖子详情
如何才能在VS2012里区分非托管资源
weikeli19
2016-02-05 10:27:45
如何才能在VS2012里区分非托管资源,也就是说如何才能再VS2012里查看或者鉴别非托管资源?谢谢啦
...全文
119
1
打赏
收藏
如何才能在VS2012里区分非托管资源
如何才能在VS2012里区分非托管资源,也就是说如何才能再VS2012里查看或者鉴别非托管资源?谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xdashewan
2016-02-05
打赏
举报
回复
是不是托管直接查msdn和vs貌似没什么关系
C#中
托管
代码与
非
托管
代码的区别
简单来说,
托管
的代码就是把有关内存管理(内存申请,内存释放,垃圾回收之类的)全部都是.net的CLR来管理,就是说使用
托管
的代码把底层的一些操作都封装起来了,不能直接进行内存的读取之类的和硬件相关的操作,优点就是比较安全,不会出现诸如内存泄露之类的问题,缺点也很明显,不能直接读取内存,性能上会有损失,使用起来有时也不够灵活。
非
托管
的刚好相反,可以直接进行硬件操作,性能比较高,但是对开发人员的要求也...
关于GC
1、Finalize方法(C#中是析构函数,以下称析构函数)是用于释放
非
托管
资源
的,而
托管
资源
会由GC自动回收。所以,我们也可以这样来
区分
托管
和
非
托管
资源
。所有会由GC自动回收的
资源
,就是
托管
的
资源
,而不能由GC自动回收的
资源
,就是
非
托管
资源
。在我们的类中直接使用
非
托管
资源
的情况很少,所 以基本上不用我们写析构函数。 2、大部分的
非
托管
资源
会给系统带来很多负面...
托管
与
非
托管
interop(inter operability,交互操作)是Visual Studio .NET 通过引入面向CLR(Common Language Runtime 通用语言运行时)的
托管
代码概念。 Visual Studio .NET 通过引入面向CLR(Common Language Runtime 通用语言运行时)的
托管
代码概念,使开发人员在创建和运行应用程序的方式上有了重大改变。
托管
代码提供了包括自动内存管理、基于属性的编程和公共类型系统等在内的许多优点。不幸的是,正是这些功能强大、独树一帜的
内存的释放--
托管
与
非
托管
1.如果你释放的是
托管
托管
代码的内存,那么
托管
代码的内存管理是自动的,.NET可以保证我们的
托管
程序在结束时全部释放。 2.如果是
非
托管
资源
时.NET就不能自动管理了,下面是释放
非
托管
资源
内存方法 当我们利用如数据库、文件等
非
托管
资源
时,就要用到.NET Framewor
超详细解析
托管
与
非
托管
1 DLLImport的使用using System;using System.Runtime.InteropServices; //命名空间class Example{//用DllImport 导入Win32的MessageBox函数 [DllImport("user32.dll", CharSet =CharSet.Unicode)]public static extern i...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章