readonly声明只读字段,只能在声明或静态构造函数中初始化
readonly声明只读字段,只能在声明或静态构造函数中初始化
new 隐藏继承的成员
abstract 使用abstract修饰的类为抽象类,抽象类只能是其他类的基类,不能与sealed,static一起使用。abstract 可以修饰抽象类中的方法或属性,此时,方法或属性不能包含实现,访问权限不能为私有。抽象类不能被实例化。
sealed 使用sealed修饰的类为密封类,灭你各类违法被继承,不能和abstract,static一起使用。当sealed用于方法或者属性时,必须始终与override一起使用
static
使用static修饰的类为静态类,静态类所有成员都必须是静态的,不能与abstract、sealed
一起使用。
static可以修饰方法、字段、属性或事件,始终通过类名而不是实例名称访问静态成员
静态字段只有一个副本。l
静态类不能被实例化。
const
使用const关键字来声明某个常量字段或常量局部变量,必须在声明常量时赋初值。
不能与static一起使用,常量默认是static的,常量字段只有一个副本。
readonly
使用readonly关键字来声明只读字段。
只读字段可以在声明或构造函数中初始化,每个类或结构的实例都有一个独立的副本。
可以与static一起使用,声明静态只读字段。
静态只读字段可以在声明或静态构造函数中初始化,静态常量字段只有一个副本。
virtual
virtual关键字用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。默认情况下,方法是非虚拟的。不能重写非虚方法。
override
要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用override修饰符。
重写的成员必须是virtual、abstract或override的。
new:隐藏继承的成员。
abstract:创建抽象类和抽象函数。
sealed:修饰密封类和密封函数。(在函数中使用sealed时必须始终与override一起使用,且该函数一定需要是一个重写过的方法,表示不可被再次重写)
const(常量):使用const来声明某个常量字段或常量局部变量,必须在声明常量时赋初值。(不能和static一起使用,常量默认是static的,常量字段只有一个副本。)
static(静态的):
readonly:使用readonly关键字来声明只读字段。
只读字段可以在声明或构造函数中初始化,每个类或构造的实例都有一个独立的副本。可以与static一起使用,声明静态只读字段。
静态只读字段可以在声明或静态构造函数中初始化,静态常量字段只有一个副本。
其他修饰符
new 隐藏继承方法
abstract 抽象类和抽象方法
sealed 密封类和密封方法(必须是重写方法,override表示不能被写了)
static 静态(不能和abstract 、sealed一起写)
const (不能和stastic一起使用)声明常量
readonly 声明只读字段 ,只能在初始和构造函数的时候赋值,之后不能修改
virtual用来声明虚方法(父类),override用来重写虚方法(子类)
readonly和 的区别