我试图执行下列方式一个单独的类(我使用VS2008 SP1):C#中的单例不在相同的名称空间中时“不可访问”?
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
是否有人有一个想法如何解决这个问题?
非常感谢提前!
非常感谢大家的快速和有益的答复! – 2011-01-26 09:34:02