在C#中,类还有它的成员都有一个访问修饰符,那么这两者之间的关系是怎样的呢?谁的优先级更高?

解决方案 »

  1.   

    当然是类的优先级更高
    比如类是internal,而成员是public,那么其实这个成员也仅仅是具有internal的可访问性
    你可以这样想,internal只能在assembly内部使用,public可以到处用,但是在assembly外面连这个类都看不到,又如何能看到它的成员呢?
    有空的话,可以看看MSDN中关于这个的内容,很详细的
      

  2.   

    基础的东东哇,楼主
    public>protected>privateclass里面的public属性,外部可以访问
    不说了,自己找书看一下
      

  3.   

    楼上已说了..看下MSDN吧..
    ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_csref/html/dc083921-0073-413e-8936-a613e8bb7df4.htmms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_csref/html/6e81ee82-224f-4a12-9baf-a0dca2656c5b.htm
      

  4.   

    public :访问不受限制
    protected:访问范围限定在它所属的类或者从该类所派生的类型
    internal:访问限定在该程序中
    protected internal :访问仅限于从包含类派生的当前程序集或类型。
    private:访问范围限制在它所属的类型