CLR
来源:互联网 发布:淘宝代理货源怎么找 编辑:程序博客网 时间:2024/04/28 01:13
最早接触CLR是朋友叫我去图书馆借的书 框架设计:CLR Via C#,只知道它叫公共语言运行时(common language runtime),最近大伙有用到C#,特来学习下
个人理解是:它是微软出的,.net framework里的一个东西,类似java虚拟机的一个东西(一次编译,到处运行的前提是有装java虚拟机),它负责资源管理(内存分配和垃圾回收),负责管理用.net库开发的所有应用程序的执行。在.net平台下,各种语言代码被编译为Microsoft中间语言(MSIL),然后在需要的时候由即时编译JIT编译器执行。用.net framework编写的代码在执行时是托管的。不在CLR控制之下运行的应用程序是非托管的,某些语言如C++可以用于编写这类应用程序。
在C#中,只能编写在托管环境下运行的代码。
托管代码最重要的一个功能是垃圾回收(内存的释放等)
以下是转的:
.NET提供了一个运行时环境,叫做公用语言运行时(Commen Language Runtime),是一种多语言执行环境,支持众多的数据类型和语言特性。他管理着代码的执行,并使开发过程变得更加简单。这是一种可操控的执行环境,其功能通过编译器与其他工具共同展现。
依靠一种以运行时为目标的编译器开发的代码叫做可操控代码。
元数据:为了使运行时环境可以向可操控代码提供服务,语言编译器需要产生一种元数据,它将提供在使用语言中的类型、成员、引用的信息。运行时环境使用元数据定位并载入类,在内存中展开对象实例,解决方法调用,产生本地代码,强制执行安全性,并建立运行时环境的边界。
可操控执行的含义:对象在执行的过程中完全被运行时环境所控制。运行时环境提供以下服务:自动内存管理、调试支持、增强的安全性及与非可操控性代码的互操作性。条件:1、选择以运行时为目标的语言编译器,如VB、C#;2、在组件的输出类型中使用CLR要求的语言特性。
转自:http://www.kmcenter.org/blog/user1/191/archives/2004/386.html
- CLR
- CLR
- CLR
- clr
- CLR
- CLR
- CLR
- CLR
- CLR
- CLR
- CLR
- CLR
- CLR
- CLR
- CLR勘误
- 什么是 CLR
- CLR Triggers
- CLR基础
- Android: JAVA 文件操作
- 寻路:最多拐弯一次
- 一些算法及题目总结
- win32下用mfc的类出现的问题
- MyEclipse注册代码
- CLR
- mysql发生系统错误1067
- hook KiFastCallEntry
- TranslateMessage会翻译哪些消息 探索
- ZOJ Problem Set - 1048
- java 初始化基类
- MFC架构之CWinApp类
- JS中URL传中文参数引发的乱码问题
- dojox.gfx.createSurface