我试图将一个类设为私有,并得到此错误"在命名空间中定义的元素不能显式声明为私有,受保护或受保护的内部"
我明白了它的含义,但我想问为什么不允许这样做?所有访问修改是否都不适用于Class?为什么我不能将课程设为私人,受保护或受保护的内部?
DeC*_*Caf 74
因为private意味着该成员仅在包含类中可见.由于顶级类没有包含它的类,因此它不能是私有的(或受保护的).(但内部或公共是有效的修饰符).
您希望私人在顶级课程中意味着什么?
当然,所有修饰符都适用于嵌套类,即在另一个类中定义的类.
正如 Abatonime 所说,您只能在 Namespace 级别使用public
或internal
。
private
、protected
、 或protected internal
只能用于类级别。
这有效
namespace X
{
class A
{
// class code here
private class B // this class is an inner class
{
// class code here
}
}
}
Run Code Online (Sandbox Code Playgroud)
这不会
namespace X
{
class A
{
// class code here
}
private class B // this is a class inside a namespace
{
// class code here
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
32964 次 |
最近记录: |