- 访问修饰符: public (公开,全范围访问)、 private (私有,仅当前类访问)、 protected (保护,当前类+子类访问)、 internal (内部,同一程序集访问)、 protected internal (保护+内部,子类或同一程序集访问);
- 行为修饰符: abstract (抽象,修饰类/方法,类不能实例化、方法无实现)、 sealed (密封,修饰类/方法,类不能被继承、方法不能被重写)、 virtual (虚拟,修饰方法/属性,允许子类重写)、 override (重写,子类覆盖父类虚拟成员)、 const (常量,编译时确定值,必须声明时赋值,属于类型)。
readonly 用于修饰字段,表字段只能在声明时或构造函数中赋值,之后不可修改(运行时确定值)。
1. 可修饰实例字段/静态字段( static readonly ),静态只读字段仅能在静态构造函数中赋值;
2. 与 const 区别: const 是编译时常量(值固定), readonly 是运行时常量(可通过构造函数动态赋值);
3.const不能与static一起使用且必须声明时直接赋值
