阅读<<c#入门经典>>(第四版,VS2008的),其中P182页倒数第10行解释protected internal的时候
讲到,"在应用程序的代码派生类中访问"用了或,也就是OR
但是P187页,倒数第10行讲到protected internal时,说:"它们只能由项目中的派生类的代码来访问"意思就是AND的关系了,这个protected internal是OR的关系还是AND的关系呢?

解决方案 »

  1.   

    and所有并列写的关键字都是and。
      

  2.   

    protected   internal     
    访问仅限于当前程序集或从包含类派生的类型
      

  3.   

    and
    class A
    {
    protected internal int a;
    }访问a的前提是在同一程序集中,
    且继承自A的类型(或A)
      

  4.   

    哦,我回复错了。既不是and 也不是or。可以试试 internal private或者 internal public或者public proceted等等,根本不行。msdn上的说明: http://msdn.microsoft.com/zh-cn/library/ms173121.aspxprotected internal 根本就被单独作为独立的一个关键字词组来使用的。 
      

  5.   

    msdn上还有黄色的特别强调的说明。呵呵,看起来这是一个历史包袱,不得不搞个语法例外。
      

  6.   

    msdn里
    声明语句中同时出现 Protected 和 Friend 关键字时,指定可从以下位置访问元素:派生类或同一程序集内,或两者皆可。不过在IL里是可以有And的关系,只是这些编程语言都没有提供关键词