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级别的字段
        }
    }

 

posted @ 2012-07-27 12:38  tc庄稼汉  阅读(1293)  评论(0编辑  收藏  举报