C# .Net Core

C# .Net Core
.Net core 使用MIT协议,而MIT协议是可以随意移植修改,随意使用的,

一、 .Net Core重要组件

1、CoreCLR 公共语言运行时,C++编写
1、中间代码解析
第一职责是执行.Net程序,.Net程序包含了中间代码IL, 这些中间代码不依赖平台,所以说同一个.net程序是可以在不同的平台上执行,公共语言运行时在程序运行的时候解析中间代码IL,找到中间代码定义的模块、类型、成员、方法等,然后把这些方法中的程序逻辑翻译成目标平台的机器码,再生成源数据,用于支持各种各样的机制(如反射、类型安全、异常信息、GC等)
2、中间代码编译
中间语言的代码会被加载到内存中,被称为类型加载器,将中间代码转换成机器码的过程称为JIT转化(即时编译器),即时编译器会再一次进行编译,会根据目前代码执行的路径、操作系统、硬件情况等编译出一个最适合当前计算机执行的源代码。
3、类型安全
保证对象类型一定正确。会在每一引用类型对象中保证类型信息,对象在转换的时候会根据类型信息判断转换是否合法,所以说由公共语言运行时管理的对象也被称为托管对象。
4、异常处理
简化了异常通知和处理的过程,

类型安全
异常处理
线程管理

2、CoreFX
3、CLI
4、Roslyn

你可能感兴趣的:(Asp.net,C#,.NET,CORE,.netcore)