公共成员 public
私有成员 private
受保护成员 protected
内部成员 internal
受保护的内部成员 protected internal
public 为公共访问,是允许的最高访问级别。对访问公共成员没有限制,可以由任
何其他类成员访问。
private 为私有访问,是允许的最低访问级别。私有成员只有在声明它们的类中才能被访问。同一体中的嵌套类型可以访问那些私有成员。在定义私有成员的类以外引用类成员将导致编译错误。
protected 为受保护访问,受保护访问的成员可以在类内部被访问和被以该类作为基
类的派生类访问。即protected成员可以被继承。
internal 为内部访问,只有在同一程序集的文件中,内部类或成员才可以被访问。
内部访问通常用于基于组件的开发,因为它使一组组件能够以私有方式进行合作,而不必向应用程序代码的其余部分公开。
访问修饰符不影响类和成员自身,它始终能够访问自身及其所有成员。一个成员或
类只能有一个访问修饰符,使用protected internal 组合时除外。命名空间上不允许使用访问修饰符。命名空间没有访问限制。
如果在声明中未指定访问修饰符,则使用默认的可访问性。类和成员的默认访问修
饰符如下:
1)类默认为intemal访问修饰符
2)构造函数默认为public访问修饰符
3)析构函数不能显示使用访问修饰符且默认为private访问修饰符。
4)类的成员默认访问修饰符为private
3)析构函数不能显示使用访问修饰符且默认为private访问修饰符。
4)类的成员默认访问修饰符为private
5)嵌套类型的默认访问修饰符为private
派生类的可访问性不能高于基类。即内部基类不能派生出公共访问性的派生类,否
叫其类的访问性将失去控制,可以直接从派生类调用。成员的可访问性决不能高于其包
含类的可访问性。
除了上述访问修饰符以外,还有一些特定的修饰符,如修饰静态类和类成员的static
可将类或类成员定义为静态类型。静态类和类成员只有在其访问方式上不同。