C#中的修饰符很多,那么我们现在花点时间总结一下。
修饰符 | 可以之处 | 描述 |
---|---|---|
public | 公有访问 | 不受任何限制。 |
protected | 保护访问 | 只限于本类和子类访问,实例不能访问。 |
internal | 内部访问 | 只限于本项目内访问,其他不能访问。 |
private | 私有访问 | 只限于本类成员访问。子类,实例都不能访问。 |
protected internal | 内部保护访问。 | 只限于本项目或是子类访问,其他不能访问 |
private protected | 私有保护访问。 | 只限于本项目的类和子类访问,其他项目的不能访问。 |
new | 用于函数 | 用于创建对象和调用构造函数。 在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。 |
static | 用于所有成员 | 声明时表示是静态的。 声明之后表示归类所有,而不是归对象所有,说一只能用类去调用。 |
virtual | 只能用于函数成员 | 表示该函数可以在派生类中重写。 |
abstract | 只能用于函数成员 | 表示提供该成员的签名,而不实现。具体实现可以在派生类中实现。 |
override | 只能用于函数成员 | 重写父类的虚方法或抽象方法。 |
sealed | 可用于类、方法、属性 | 用于类,表示该类不能被继承 和override一起用于方法或属性,表示子类不能重写该属性和方法。 |
extern | 还没学到,不知道干嘛用,后续补上 |