摘要: C#编译运行原理 人类能识别的认识的C#高级语言 通过vs内置编译器编译 生成 dll或是exe(主要包含metadata+IL)然后dll或是exe 依赖 CLR/JIT 运行转变成 机器能识别的 机器码(010101)经历两次编译过程把C#人类高级语言转变成机器码(010101) 1 反射定义: 阅读全文
posted @ 2019-01-21 19:02 youzhangcai 阅读(999) 评论(0) 推荐(0) 编辑
摘要: 1、泛型 C#中的泛型引入了延迟申明(延迟申明思想),把参数类型的申明推迟到调用,在编译(第一次编译)时先生成中间代码IL公共中间语言(CIL),通用类型T只是一个占位符。在实例化类时,根据用户指定的数据类型代替T并由即时编译器(JIT)生成本地托管代码(.net框架编译器编写的代码,需要在CLR的 阅读全文
posted @ 2019-01-21 18:38 youzhangcai 阅读(186) 评论(0) 推荐(0) 编辑