《C#本质论》读书笔记(一)
class HelloWord
{
static void Main()
{
System.Console.WriteLine("Hello,Shony!") ;
}
}
assembly 程序集
Dynamic Link Library(DLL) 动态链接库
类名定义规则:Pascal大小写(Pascal casing), 大写字母开头,如果由多个单词构成,每个单词首字母大写
变量名称定义规则:camel大小写,除第一个单词外,其他每个单词首字母大写
局部变量名不包含下划线
程序集采用的语言:Common Intermediate Language(CIL)公共中间语言,简称为中间语言(IL),又称Microsoft IL(MSIL)
Virtual Execution System(VES)虚拟执行系统,也称运行时
VES编译CIL代码的过程叫做即时编译或JIT编译(just-in-time compilation)
代码在“运行时”中执行,则代码称为托管代码(managed code),执行过程称为托管执行(managed execution)
代码执行过程中不需要“运行时”,则代码称为非托管代码(unmanaged code)
Common Language Infrastructure(CLI)公共语言基础结构
IL Disassembler(ILDASM)CIL反汇编程序
CLI规范包含以下规范:
1、VES或“运行时”
2、CIL
3、Common Type System(CTS)公共类型系统,为语言互操作性提供支持的一个类型系统
4、Common Language Specification(CLS)公共语言规范,如何编写能通过各种CLI兼容语言访问的库的指导原则
5、使各种服务能被CLI(包括程序集的布局或文件格式规范)识别的元数据
6、Base Class Library(BCL)基类库,一个公共编程框架,所有语言的开发者都能利用它
符合CLI规范,能够使用的服务与特性,包含以下方面:
1、语言互操作性
2、类型安全
3、代码访问安全性
4、垃圾回收
5、平台可移植性
6、BCL