public (全公开)、 private (仅当前类)、 protected (当前类+子类)、 internal (同一程序集)、 protected internal (子类或同一程序集);
- 行为修饰符(常用): static (属于类型)、 abstract (抽象,无实现)、 sealed (密封,不可继承/重写)、 virtual (可重写)、 override (重写父类成员)、 readonly (只读字段)、 const (编译时常量)。
1. public(全公开)
- 场景:需要被其他项目、当前程序集所有类访问的类型/成员。
2. private(仅当前类)
- 场景:类内部的辅助逻辑、私有数据,不想被外部(包括子类)访问。
3. protected(当前类+子类)
- 场景:父类的核心能力/数据,允许子类继承复用,但不对外开放。
4. internal(同一程序集)
- 场景:仅需在当前项目内共享的类型/成员,对外隐藏实现细节。
5. protected internal(子类或同一程序集)
- 场景:需在当前项目内共享,且允许子类跨项目继承访问的成员。

