《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

posted @ 2012-02-26 12:19  shony  阅读(397)  评论(0编辑  收藏  举报