访问修饰符 internal ,用于类型的成员,有何意义呢? 
---------------------------------------
一般类的成员有 
public
private
protected但是c#中还有两个访问修饰符,
internal
protected internal这两个也可用于 类型的成员,我有点不解,在哪种情况下要用到呢?好象c++中,只有前三种呀,这多出来的两种,访问级别有何特别性呢?

解决方案 »

  1.   

    internal ,主要是用于类型呀,
    用于类型的成员,我就有点不理解了。
      

  2.   

    internal表示限定在同一个程序集中可以访问
    protected internal表示限定在同一个程序集中的派生类可以访问
      

  3.   

    internal表示限定在同一个程序集中可以访问
      

  4.   

    同一程序集可以访问
    类不写访问修饰符 默认就是internal
    同一程序集中可以使用多个命名空间
      

  5.   

    设你需要写一个比较大的程序集。如mscorlib.dll。
    这里面有很多命名空间。
    system.a
    system.b
    其中a命名空间中有一个a1,a2两个类。
    其中b命名空间中有一个b1,b2两个类。
    在a2类中有一个方法叫,void A2Method.
    你不希望这个方法被外部程序集调用。但是希望在mscorlib.dll中的任何位置都可以调用,那么
    void A2Method就应该加上internal