草庐IT

c# - 错误 "Elements defined in a namespace cannot be explicitly declared as private, protected, or protected internal"

coder 2023-07-08 原文

我试图将一个类设置为私有(private)类,但出现此错误“命名空间中定义的元素无法显式声明为私有(private)、 protected 或 protected 内部”

我明白了它的意思,但我想问一下为什么不允许这样做?所有的访问修改都不适用于类吗?为什么我不能将类设为私有(private)、 protected 或 protected 内部?

最佳答案

因为 private 意味着该成员仅在包含类中可见。由于顶级类没有包含它的类,因此它不能是私有(private)的(或 protected )。 (尽管内部或公共(public)是有效的修饰符)。

您希望 private 在顶级类中意味着什么?

当然,所有修饰符都适用于嵌套类,即在另一个类中定义的类。

关于c# - 错误 "Elements defined in a namespace cannot be explicitly declared as private, protected, or protected internal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379679/

有关c# - 错误 "Elements defined in a namespace cannot be explicitly declared as private, protected, or protected internal"的更多相关文章

随机推荐