以运行库(CLR)为目标的代码称为托管代码,而不以运行库(CLR)为目标的代码称为非托管代码。

(1) 托管资源不需要我们手动去释放,而非托管资源需要我们手动去释放。

(2).NET 中释放非托管资源的方式

C# 释放非托管资源 - niaomingjian - 博客园

MyClass:IDisposable{private bool disposed = false;//析构函数,由系统自动调用~MyClass(){Dispose(false);}public void Dispose(){Dispose(true);// 通知CLR不在调用析构函数GC.SuppressFinalize(this);}private void Dispose(bool disposing){if(disposed == false){if(disposing == true){// 释托管代码......}// 释非代码......}disposed = true;}}

CLR(Common Language Runtime)详解

C# 托管代码与非托管代码相关推荐

  1. 托管代码与非托管代码

    什么是托管代码? 托管代码是一microsoft的中间语言,他主要的作用是在.NET   FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段 ...

  2. C# CLRInsideOut 托管代码与非托管代码互操作,产生相关调用代码的好工具 C++ 头文件转C# 的好工具...

    CLRInsideOut  托管代码与非托管代码互操作,产生相关调用代码的好工具 C++ 头文件转C# 的好工具 http://download.csdn.net/source/2914818 转载于 ...

  3. 托管代码和非托管代码

    一.什么是"托管代码"? 1.1.托管代码     托管代码是使用可在 .NET 上运行的一种高级语言(例如 C#.Visual Basic.F# 等)编写的. 使用相应的编译器编 ...

  4. C#基础知识之托管代码和非托管代码

    什么是托管代码(managed code) 托管代码(Managed Code)就是中间语言(IL)代码,在公共语言运行库(CLR)中运行.编译器把代码编译成中间语言,当方法被调用时,CLR把具体的方 ...

  5. 托管代码和非托管代码的区别

    什么是托管代码? 托管代码是一microsoft的中间语言,他主要的作用是在.NET FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段: ...

  6. 托管代码与非托管代码之间与托管程序

    自.Net问世以后,我们习惯的VC++,VB编程模式有了很大的变换,托管与非托管的概念也不断映入程序员们的眼帘,可以说.NET正逐步成为编程的主流语言和平台之一.今天不与大家讨论谁主沉浮,也不发表慷慨 ...

  7. [转]托管代码与非托管代码

    什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET   FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是 ...

  8. .Net 托管代码和非托管代码的区别

    1.什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是 ...

  9. 托管代码与非托管代码之间的交互

    基础知识:如下所示: 1.在运行时控制下执行的代码叫做托管代码:在运行时之外执行的代码叫做非托管代码. 2.可以使用vs提供的dumpbin工具来获取动态链接库中提供的所有函数.如:dumpbin / ...

  10. 托管代码和非托管代码的介绍,以及在这区别下的混合调试方法

    什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是说托 ...

最新文章

  1. 坚果3“凉了”,罗永浩只提了一次人工智能
  2. 基于OHCI的USB主机 —— OHCI(端点)
  3. 做一个计算器_2019年初级会计考试考生能不能带计算器?现在统一回复!
  4. mysql 端口time_wait_TIME_WAIT状态全是3306解决办法
  5. 【基础算法-模拟-例题-*校长的问题】-C++
  6. 合格网络管理员需了解的主要职责
  7. python运算符号输入_【Python】【运算符】
  8. 实现option上下移动_用jQuery实现lt;selectgt;选项上下移动 - 不要哀求 学会争取 若是如此 终有所获 - ITeye博客...
  9. 今天看明白了,为什么有些属性会这样写了:public string status{get;set;}
  10. 漫步数理统计八——随机变量(下)
  11. Fragment容器Activity
  12. 金融数据分析余挖掘实战1.9-1.10补充
  13. javaweb实训第五天上午——Spring基础
  14. Linux平台OpenGL之helloworld(十)
  15. shell应用之cobbler批量部署
  16. 对象转JSON字符串保留空(null)值;
  17. 关闭windows默认共享
  18. java调用ip138接口查询ip地址,iP查询接口Javascript代码示例 iP地址查询接口Javascript代码示例 iP138查询网...
  19. mongodb php auth,mongodb 3.0改变了authMechanism
  20. 英语计算机手抄报图片大全,五年级英语手抄报图片大全

热门文章

  1. 在html中加入文本框,在HTML中的文本框中添加多行
  2. NVIDIA——DeepStream 配置文件解析
  3. 中考计算机考试辽宁,重磅!辽宁中考重大改革!
  4. springboot添加图片验证码(拦截器)
  5. Unity工程师知识储备
  6. 算法之路之征服上海交大的oj-水枪灭火
  7. vs2015镜像文件安装
  8. 开咖啡店需要注意什么?知名咖啡店总结五点
  9. 光安保费就2050万美元,扎克伯格1元年薪是骗人的?
  10. 探花交友_第1章_项目介绍以及实现登录功能_第1节_功能介绍