哪位大侠能解释下这两个访问修饰符有什么区别,最好有例子,不要泛泛而谈

解决方案 »

  1.   

    你首先理解internal的限制,它只能从当前的assembly中被调用。
    默认internal是public,那么用internal标示的空间、方法和属性,相当于public定义,只不过只限于此assembly集合中被调用。至于protected internal,除了internal的限制外,还有protected限制,protected的限制就是只能被当前类型内部或者子类调用,加上internal就是只能被此assembly中的当前类型内部或者子类调用。
      

  2.   

    这个问题我的理解和愚翁的一样,但我有疑惑的是,我曾经试过用protected internal和internal,但是没有找出区别,在一个assembly里面都是可以调用的,在assembly的外面都不能调用,用protected internal来修饰的话,也是可以在程序集内部都可以调用,我怀疑是不是微软的人把这个东东给搞错了:),不信大家可以试一下
      

  3.   

    http://www.cnblogs.com/Yaxing/archive/2005/10/21/258835.html