【问题标题】:Protected Internal Member [duplicate]受保护的内部成员 [重复]
【发布时间】:2012-10-09 00:04:34
【问题描述】:

可能重复:
What is the difference between ‘protected’ and ‘protected internal’?

我看到了很多关于声明成员受内部保护的真正含义的争议。

在这种情况下,成员的访问修饰符是“受保护的或内部的”还是“受保护的和内部的”?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    documentation 明确表示它是“受保护的或内部的”。

    也就是说 - 在程序集和任何子类型中都可以访问成员。

    受保护的内部 类型或成员可以被声明它的程序集中的任何代码访问,也可以从另一个程序集中的派生类中访问。来自另一个程序集的访问必须在派生自声明受保护内部元素的类的类声明中进行,并且必须通过派生类类型的实例进行。

    【讨论】:

    • “文档很清楚”...但我看到了忍者编辑,您将“和”切换为“或”。 :)
    • ...如果您从类继承到不同的程序集,您将无法访问该成员,即使它受到保护。
    • @cHao - 是的。 Dangers of copy-paste :(
    猜你喜欢
    • 2012-03-27
    • 2012-09-21
    • 1970-01-01
    • 2011-07-07
    • 2014-02-11
    • 1970-01-01
    • 2016-01-07
    • 2011-05-24
    • 1970-01-01
    相关资源
    最近更新 更多