• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

卡利

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

第一天学习知识

IL/MSIL/CIL Microsoft Intermediate Language)微软中间语言(IL是MSIL的缩写,译为中间语言
CTS是通用类型系统(Common Type System)
CLS是公共语言定义(Common Language Specification)
CLR是公共语言运行时(Common language runtime)
CLR的核心是CTS和CLS。
CTS定义了一组语言编译器必须遵循的规则,以定义、引用、使用和存储引用类型和值类型。因此,遵循CTS,在不同语言中编写的对象才能彼此交互。但并不是所有的类型都可以用于所有的语言。
Language complier:语言编译器
MSIL:微软中间语言
JIT(Just In-Time compile):即时编译
CLI,公共语言基础架构(Common Language Infrastructure)
CLI是一种规范,而CLR则是对这种规范的一个实现
BCL,基础类库(Base Class Library)
FCL,框架类库(Framework Class Library)
托管代码在公共语言运行库(CLR)中运行
非托管代码是运行在公共语言运行库环境(CLR)的外部
托管代码是一种中间语言,运行在CLR上;
非托管代码被编译为机器码,运行在机器上。
托管代码独立于平台和语言,能更好的实现不同语言平台之间的兼容;
非托管代码依赖于平台和语言。
托管代码可享受CLR提供的服务(如安全检测、垃圾回收等),不需要自己完成这些操作;
非托管代码需要自己提供安全检测、垃圾回收等操作。
.Net有很多非托管的资源,比如StreamWriter、 Timer、数据库连接。
GC(Garbage Collector)就是垃圾收集,GC并不是能释放所有的资源,GC并不是实时性的,
元数据:是一种二进制信息

posted on 2019-07-07 19:36  卡利  阅读(66)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3