Я попытался реализовать одноэлементный класс следующим образом (я использую 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
У кого-нибудь есть идеи, как это решить?
Большое спасибо заранее!