1. 几个名词
CTS : Common Language Sytem
CLR : Common Language RunTime
CLS : Common Language Specification
2. 对象类型
值类型:简单类型、结构类型、枚举
应用类型: Class 、 string 、数组、接口。 Delegate 。
3. 方法:
静态:类可以引用
非静态:类的实例可以引用
4. 接口( Interface )
必须是 Public (默认)的,只有 Public 方法(默认)的定义,不能有实现。无变量等。
5. 其他非常见类型
checked,unchecked
6. 静态构造函数
静态构造函数不能带参数,不能具有可访问性修饰符,也不能被显式调用。类的静态构造函数是自动地被调用的。
7. 结构
类 与 结 构有很多相似之 处 : 结 构可以 实现 接口 , 并且可以具有与 类 相同的成 员类 型。然而, 结 构在几个重要方面不同于 类 : 结 构 为值类 型而不是引用 类 型,并且 结 构不支持 继 承 。
8. 字符串
C# 支持两 种 形式的字符串 : 规则 字符串和逐字字符串。
规则字符串由包含在双引号中的零个或多个字符组成 ( 如 " hello " ), 并且可以包含简单转义序列 ( 如表示制表符的 /t ) 、十六进制转义序列和 Unicode 转义序列。
逐字字符串由 @ 字符后跟开始的双引号字符、零个或多个字符以及结束的双引号字符组成。一个简单的示例就是 @"hello" 。
9. 一些不常用的指令
行指令 #line
#warning
#error
10. 当类型从基类继承时,基类的所有成员(实例构造函数、析构函数和静态构造函数除外)都成为派生类型的成员。基类中关于成员的可访问性的声明不能控制该成员是否可继承:继承性适用于任何成员,只要它们不是实例构造函数、静态构造函数或析构函数。然而,在派生类中可能不能访问已被继承的成员,原因或者是因为其已声明可访问性,或者是因为它已被类型本身中的声明所隐藏。