百科狗-知识改变命运!
--

.NET 解释术语:CLR、FCL、IL、Assembly(程序集) 简述.NET Framework的架构及各模块主要功能

是丫丫呀1年前 (2023-12-02)阅读数 13#综合百科
文章标签类型配件

CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。

.net框架中包括有一组.net框架类库(Framework Class Library,简称FCL)程序集,其中含 有几千个类型的定义,每个类型都提供了某种功能。

IL又称为(interpretative language 解释语言),我们.NET开发人员必定离不开IL,就算您没有学习,也一定可以在各处看到它的身影。而且IL也是.NET唯一懂得的语言,我们每天其实都在使用着ILIL是中间层语言

上层代码编译完成后都要转换为中间语言供CLR使用

IL为Intermediate Language

有时候也叫Microsoft Intermediate Language

.NET 解释术语:CLR、FCL、IL、Assembly(程序集) 简述.NET Framework的架构及各模块主要功能

中间语言使得在.Net中各种语言的方便交互成为了可能。

assembly, 这里把它翻译为配件, 以示和组件(Component)加以区别.

一个配件有时候是指一个EXE或者DLL文件, 实际上是一个应用程序(就是指带有主程序

入口点的模块)或者一个库文件. 但是配件实际上可以是由一个或者多个文件组成

(dlls, exes, html等等), 代表一组资源, 以及类型的定义和实现的集合. 一个配件也可

以包含对其它配件的引用. 所有这些资源、类型和引用都在一个列表(manifest)中描述?nbsp;

U飧鳇anifest也是配件的一部分,所以配件是一个自我描述的,不需要其它附加的部件

对其描述!配件的另一个重要特性是,它是.Net环境下类型标识的一部分,也可以说

是基本单位。因为,区分一个类型的标识就是包含这个类型的配件名字加上类型名本身。

举个例子,配件A定义了类型T, 配件B也定义了同名类型T,但是.Net把这两个类型认为是

不同的类型。 注意,不要把配件(assembly)和名字空间(namespace)混淆起来。其实

名字空间仅仅是用来把类型名用树的形式组织起来的手段。对于运行是环境来讲,类型名

就是类型名,和名字空间一点关系都没有。 总之,记住配件名加上类型名唯一标识一个

运行时类型。 另外,配件也是.Net框架用于安全策略的基本单位,许多安全策略都是

基于配件的。

MFC是微软基础类库,我们可以调用对应的类更方便的实现我们想要实现的功能,而C++是一种编程语言,它定义了一整套规则以便编译器能对它进行转换,CLR是通用语言运行时,它是指在.NET平台上,使用C#,C++,VB等语言编写的程序都可以通过它转换成统一的字节码程序,从而实现跨语言的功能。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)