gpt4 book ai didi

c# - 当不在同一个命名空间中时,C# "inaccessible"中的单例?

转载 作者:太空狗 更新时间:2023-10-29 22:09:55 24 4
gpt4 key购买 nike

我尝试通过以下方式实现单例类(我使用 VS2008 SP1):

namespace firstNamespace
{
class SingletonClass
{
private SingletonClass() {}

public static readonly SingletonClass Instance = new SingletonClass();
}
}

当我想从不同命名空间中的类访问它时(这似乎是问题所在,它在同一个命名空间中工作)如:

namespace secondNamespace
{
...
firstNamespace.SingletonClass inst = firstNamespace.SingletonClass.Instance;
...
}

我得到一个编译器错误:

error CS0122: 'firstNamespace.SingletonClass' is inaccessible due to its protection level

有人知道如何解决这个问题吗?

非常感谢!

最佳答案

您的类定义中缺少关键字 public

关于c# - 当不在同一个命名空间中时,C# "inaccessible"中的单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802880/

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