C# .Net Core

4 篇文章 0 订阅
2 篇文章 0 订阅

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值