C#的可访问性关键字
C#的可访问性关键字
C#访问修饰符 | 作用 |
public | 成员既可以从一个对象变量访问,又可以从任何派生类访问。 |
private | 成员仅能被这个类的方法访问。所有的成员默认为private。 |
protected | 成员既可以在定义它的类中使用,又可以在任何派生类中使用。然而,它不能从对象变量访问。 |
internal | 成员可以被同一个程序集内的任何类型访问,但是不能被程序集外被任何类型访问。 |
protected internal | 成员的访问被限制在当前程序集,或者当前程序集中从定义它的类所派生的类型中。 |
public:可以从类的实例对象(包括派生类的实例对象)中访问到,也可以在派生类中访问到。
protected:不能被类的实例对象(更不可能被派生类的实例对象访问到)访问到,但可以在派生类中访问到。
private:只能被定义类的类的内部方法访问。
public class Class1 { public int a; protected double b; private float d; public void Fun(float d2) { d2 = d;//d是Class1中定义的private级别的字段,只能在Class1内部使用。 } } //Class2类继承自Class1 public class Class2:Class1 { public void Fun(Int a2,double b2) { a2 = a;//a是Class1中定义的public级别的字段 b2= b;//b是Class1中定义的protected级别的字段 } }