C#高级特性

IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言)

在.Net框架中,公共语言基础结构使用公共语言规范来绑定不同的语言。通过要求不同的语言至少要实现公共类型系统(CTS)包含在公共语言规范中的部分,公共语言基础结构允许不同的语言使用.Net框架。因此在.Net框架中,所有的语言(C#,VB.Net,Effil.Net等)最后都被转换为了一种通用语言:微软中间语言(MSIL)。

CTS (Common Type System)通用类型系统

通用类型系统 (common type system)一种确定公共语言运行库如何定义、使用和管理类型的规范。CLR通过CTS(通用类型系统),实现严格的类型和代码验证,来增强代码鲁棒性。

CLS (Common Language Specification)公共语言规范

公共语言运行库支持的语言功能的子集,包括几种面向对象的编程语言的通用功能。符合 CLS 的组件和工具能够保证与其他符合 CLS 的组件和工具交互操作。

CLR (Common Language Runtime)公共语言运行时(也有的叫公共语言运行库)

它是所有.NET应用程序运行时环境,是所有.NET应用程序都使用的编程基础,它如同一个支持.NET Framework,运行一个.NET程序也必须安装。公共语言运行时遵循公共语言架构的标准,能够使C++、C# 、Visual Basic、以及JScript等多种语言深度集成。

JIT (Just in time)即时编译器

在Java编程语言和环境中,即时编译器(JIT compiler,just-in-timecompiler)是一个把Java的字节码(包括需要被解释的指令的程序)转换成可以直接发送给处理器(processor)的指令的程序。当你写好一个Java程序后,源语言的语句将由Java前端编译器(javac或者Eclipse JDT中的增量式编译器)编译成字节码,而不是编译成与某个特定的处理器硬件平台对应的本地指令代码(比如,Intel的Pentium微处理器或IBM的System/390处理器)。字节码是可以发送给任何平台并且能在那个平台上运行的独立于平台的代码。

CLI 公共语言基础架构(Common Language Infrastructure)

公共语言基础结构(Common Language Infrastructure)是一种描述可执行代码和运行时环境的开放规范,由微软开发,标准文件在这里。这是一种允许构建在其上的高级.

 

BCL 基础类库(Base Class Library)

基础类库 (BCL) 是微软所提出的一组标准库可提供.NET Framework所有语言使用。
随着 Windows 以及 .NET Framework 的成长,BCL 已近乎成为在 .NET 上的 Windows API。

FCL 框架类库(Framework Class Library)

.NET Framework包括了FCL, FCL是一组DLL程序集, 包含着几千个类型定义, 每个类型都暴露出一些功能. 微软正在生成额外的程序库, 例如WinFx和DirectX SDK. 这些额外的程序库提供了更多的类型, 暴露出更多的功能供你使用. 我希望微软将来能提供更多的程序库, 这里是开发者使用这些程序集能够创建的几类应用程序:

C#高级特性

上一篇:Windows Server 2016或2012 Install vCenter 6.7 报错解决


下一篇:【IoT】创业:产品生产之老化测试