我尝试了一些事情,想知道为什么会这样。
假设我在命名空间 n 中有一个名为 A 的类,我试图创建受保护的内部类 B。
namespace n
{
public class A
{
public A()
{
}
}
protected internal class B //throwing error
{
}
}
但是当我这样尝试时(B 作为 A 的子类),它不会抛出错误并且构建成功。你能解释一下为什么会这样吗?
namespace n
{
public class A
{
public A()
{
}
protected internal class B // its not throwing error
{
}
}
}
理论上我错过了什么吗?这有点令人困惑。
一个班级不能protected
除非它在另一个类中。
The protected
关键字仅适用于班级成员。在你的第二个例子中,class B
恰好是那个成员。
想一想:
protected
意思是:派生类可以访问该成员。
由于不存在派生命名空间这样的概念,protected
关键字对于命名空间的成员没有意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)