gpt4 book ai didi

c# - 命名空间外的私有(private)类

转载 作者:行者123 更新时间:2023-12-04 16:59:31 25 4
gpt4 key购买 nike

我想在命名空间之外创建一个类,使其默认访问修饰符为“PRIVATE”。我这样做:

namespace KnowStructs
{
class Clas1 {}
}

class MyClass {}

但是当我查看 Reflector 时,我的类“MyClass”仍然被称为内部类。
谁能帮我吗。

最佳答案

来自 Accessibility Levels :

Top-level types, which are not nested in other types, can only have internal or public accessibility. The default accessibility for these types is internal.



和:

Access modifiers are not allowed on namespaces. Namespaces have no access restrictions.



private :

Private members are accessible only within the body of the class or the struct in which they are declared



也就是说,private 关键字是根据包含的类或结构明确定义的。

所以无论你想做什么,我都不明白。顶级私有(private)类型怎么可能有用?没有其他代码能够引用它(以任何方式,即使它具有例如静态工厂方法)。

关于c# - 命名空间外的私有(private)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5879757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com