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.
当类型从基类继承时,基类的所有成员(实例构造函数、析构函数和静态构造函数除外)都成为派生类型的成员。基类中关于成员的可访问性的声明不能控制该成员是否可继承:继承性适用于任何成员,只要它们不是实例构造函数、静态构造函数或析构函数。然而,在派生类中可能不能访问已被继承的成员,原因或者是因为其已声明可访问性,或者是因为它已被类型本身中的声明所隐藏。