C# 中常用关键字
static: 声明属于类型本身而不是属于特定对象的静态成员。 static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型.
const: 静态常量,只能在声明时初始化.
readonly:只读变量,非静态,可以在声明时候和构造函数中初始化.
abstract: 声明抽象的类、方法、属性、索引器和事件 用于继承
抽象类具有以下特性:
-
抽象类不能实例化。
-
抽象类可以包含抽象方法和抽象访问器。
-
不能用 sealed(C# 参考) 修饰符修饰抽象类,因为这两个修饰符的含义是相反的。 采用 sealed 修饰符的类无法继承,而 abstract 修饰符要求对类进行继承。
-
从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实际实现。
-
抽象方法具有以下特性:
- 抽象方法是隐式的虚方法。
- 只允许在抽象类中使用抽象方法声明。
- 因为抽象方法声明不提供实际的实现,所以没有方法体;方法声明只是以一个分号结束,并且在签名后没有大括号 ({ })。
- 实现由一个重写方法override(C# 参考)提供,此重写方法是非抽象类的一个成员
- 在抽象方法声明中使用 static 或 virtual 修饰符是错误的。
除了在声明和调用语法上不同外,抽象属性的行为与抽象方法一样。
-
在静态属性上使用 abstract 修饰符是错误的。
在派生类中,通过包括使用 override 修饰符的属性声明,可以重写抽象的继承属性。
sealed 用于声明密封类,方法,阻断继承
virtual 用于声明虚方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。 例如,此方法可被任何继承它的类重写
override 覆盖 要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 修饰符。

浙公网安备 33010602011771号