首页 > 代码库 > 1.CLR执行模型
1.CLR执行模型
CLR | 公共语音运行时 | Common Language Runtime | ||
CTS | 通用类型系统 | Common Type System | CTS、CLS是CLR的核心 | |
CLS | 通用语言规范 | Common Language Specification | CLS是CTS的子集 | |
IL | 托管代码 | 栈 | ||
COM | 类型库 | Type Library | ||
IDL | 接口定义语音 | Interface Definition Language | ||
FCL | FrameWork类库 | Framework Class Library |
一个标准的32的可移植执行体(PE32)文件或一个标准的64位可移植执行体(PE32+)文件。由用支持CLR的任何一种语言创建的源代码文件,再经过相应的编译器检查语法和分析源代码,编译生成。如下:
:由一或者多个模块/资源文件的逻辑性组合。程序集是重用、安全性以及版本控制的最小单元。
可以将.exe与.dll文件认为是一个程序集;其中.exe文件是一个自己执行的程序集,而.dll将被其他程序集加载后运行。
了解你电脑安装了哪些版本的.NET FrameWork,检查注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
图 每种语言都提供了CLR/CTS的一个子集以及CLS的一个超集(但不一定是同一个超集)
[assembly:CLSCompliant(true)]
namespace CLR的基础
{
class Program
{
static void Main(string[] args)
{
}
}
public sealed class SomeLibraryType
{
public UInt32 Abc()
{
return 0;
}
public void abc() { }
private UInt32 ABC()
{
return 0;
}
}
}
[assembly:CLSCompliant(true)]
检测 是否存在不何时的构造阻止了从其他编程语言中访问该类型。
IL代码工具(ILDasm.exe)
来自为知笔记(Wiz)
1.CLR执行模型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。