受保护的内部成员 [重复]

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

“文档很清楚”...但我看到了忍者编辑,您将“和”切换为“或”。 :) ...如果您从类继承到不同的程序集,您将无法访问该成员,即使它受到保护。 @cHao - 是的。 Dangers of copy-paste :(

以上是关于受保护的内部成员 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

受保护的内部[重复]

“受保护的内部”范围的目的是啥[重复]

混淆:内部,受保护和受保护的内部[重复]

无法访问受保护的成员[重复]

访问受保护成员时出错[重复]

通过基类变量访问的 C# 受保护成员 [重复]