网站首页 > 资源文章 正文
程序集、CIL(公共中间语言)、JLT(即时编译)、CLR(公告语言运行库(也叫公共语言运行时))、CTS(公共类型系统)、CLS(公告语言规范)、CLI(公共语言基础设施)
CLR主要作用是为我们定位、加载、管理.NET类型,同时也负责一些低层细节的工作,如内存管理、应用托管、处理线程、安全检查等等。为执行给定编译代码单元所需要的外部服务的集合。
CTS规范完整描述了运行库所支持的所用可能的数据类型和编成结构,指定这些实体间如何交互,也规定了他们在.NET元数据格式中的表示。CTS是一个规定,规定了类型如何定义才会被CLR承载。
CLS定义了一个让所用.NET语言都支持的公共类型和编程结构的特征集。可以看成CTS定义的完整功能的一个子集。
(BCL)基础类库封装了各种基本类型入线程,文件输入/输出(I/O)、图形绘制及与各种外部硬件的交汇,还有一些服务。
必须在.NET运行库中执行的代码称为托管代码,包含托管代码的二进制单元称为程序集
元数据描述了每一个二进制文件中定义的类型(类、接口、结构、枚举、委托)以及每个类型的成员(构造函数、属性、方法、事件、字段等)。
元数据是很多.NET技术的支柱,如WCF、反射、晚期绑定、对象序列化,.NET描述程序及自身的元数据称为清单。
命名空间就是一个程序集内相关内行的一个分组,只是一种方便我们从逻辑上理解和组织关联内行的方式。大多数.NET Framework程序集都位于全局程序集缓存。
.NET本质就是一个运行库执行引擎(mscoree.dll)和基础类库(mscorlib.dll等)。CLR可以承载任何符合托管代码规则的.NET二进制文件(即程序集),而程序集中又有很多CIL(即是IL,中间语言)指令(以及类型元数据和程序集清单),这些指令通过即时编辑器编译为特定平台的指令。
类型指的是集合中{类、接口、结构、枚举、委托}任意类型。
类(class)由很多成员(构造函数、属性、方法、事件)和数据点(字段)构成。
接口(interface)就是由抽象成员定义所组成的一个具名集合,可通过一个给定的类或解构来实现。
结构(struct)可以看做具有值语义的轻量级类类型
枚举(enum)是一种便利的编程结构,可用来组成名称/值对。
委托(delegate)在.NET中等效于类型安全的c风格的函数指针,委托为事件架构提供了基础。委托对多路广播(将一个请求转发给多个接收者)和异步方法(即从一个线程调用方法)调用提供了内在支持。
类型成员是集合(构造函数、静态构造函数、终结器、嵌套类型、操作符、方法、属性、索引器、字段、只读字段、常量、事件)中的元素之一
猜你喜欢
- 2024-09-21 记一次 .NET某半导体CIM系统 崩溃分析
- 2024-09-21 不要把异常当做业务逻辑,这性能可能你无法承受
- 2024-09-21 使用最新的代码重用攻击绕过执行流保护(二)
- 2024-09-21 net高级调试--应用程序域(net高级程序员)
- 2024-09-21 Mono源码学习-1(mono github)
- 2024-09-21 使用 MiFlash 刷机中出错的解决办法,喜欢自己刷机可以参考一下
- 2024-09-21 spdlog与Windows事件日志实操(windows日志事件id1000)
- 2024-09-21 除 Win11 外,微软刚发布的 KB5013942 也同样会导致 Win10 出错
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)