概述
指明程序的其他部分如何访问成员
语法
字段
访问修饰符 类型 标识符;
方法
访问修饰符 返回类型 方法名()
{
.....
}
公有成员
可以被程序中的其它对象访问
关键字:pubilc
例
pubilc int MyInt3;
公有类的公有成员对同一程序集或其他程序集的所有类可见
私有成员
只能从声明它的类内部访问,其它类不能访问它
为程序默认。如果一个成员在声明时不访问修饰符,那么它就是私有成员
关键字:private
任何类的私有成员只对它自己的类(或嵌套类)的成员可见
例
int MyInt1; //隐式声明为私有
private int MyInt2; //显式声明为私有
受保护成员
允许派生自该类的类访问该成员
关键字:protected
例
protected int MyInt3;
公有类的受保护成员对它自己的类成员或派生类的成员是可见的
派生类甚至可以在其他程序集中
声明类内部
显示的声明一个类为内部的,只能被他自己所在的程序集内的类看到
关键字:internal
语法
internal class MyBaseClass
{
....
}
internal int MyInt4;
对程序集内部的所有类可见,但对程序集外部的类不可见
受保护内部成员
对所有继承该类的类以及所有程序集内部的类可见
关键字:protected internal
例
protected internal int MyInt4;
公有类的受保护内部成员对相同程序集的类成员或继承该类的类成员可见。它对其他程序集中不继承该类的类不可见
总结
成员访问修饰符
访问修饰符 | 说明 |
---|---|
public | 公共访问,不受任何限制 |
private | 私有访问,只限于本类成员访问,子类,实例都不能访问 |
protected | 保护访问,只限于本类和子类访问,实例不能访问。 |
internal | 内部访问,只限于本项目内访问,其他不能访问。 |
protected internal | 内部保护访问,只限于本项目或者子类访问,其他不能访问。 |
成员可访问性