ho cercato di implementare una classe Singleton nel modo seguente (io uso VS2008 SP1):Singleton in C# "inaccessibile" quando non si trova nello stesso spazio dei nomi?
namespace firstNamespace
{
class SingletonClass
{
private SingletonClass() {}
public static readonly SingletonClass Instance = new SingletonClass();
}
}
Quando voglio accedervi da una classe in uno spazio dei nomi diverso (sembra che questo è il problema, in lo stesso spazio dei nomi funziona) come:
namespace secondNamespace
{
...
firstNamespace.SingletonClass inst = firstNamespace.SingletonClass.Instance;
...
}
ottengo un errore di compilazione:
error CS0122: 'firstNamespace.SingletonClass' is inaccessible due to its protection level
qualcuno ha un'idea di come risolvere questo problema?
Molte grazie in anticipo!
molte grazie a tutti per le vostre risposte rapide e utili! –