我試圖執行下列方式一個單獨的類(我使用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