Me trataron de implementar una clase de singleton de la siguiente manera (yo uso VS2008 SP1):Singleton en C# "inaccesible" cuando no está en el mismo espacio de nombres?
namespace firstNamespace
{
class SingletonClass
{
private SingletonClass() {}
public static readonly SingletonClass Instance = new SingletonClass();
}
}
Cuando quiero acceder a él desde una clase en un espacio de nombres diferente (parece que este es el problema, en el mismo espacio de nombres funciona) como:
namespace secondNamespace
{
...
firstNamespace.SingletonClass inst = firstNamespace.SingletonClass.Instance;
...
}
me sale un error de compilación:
error CS0122: 'firstNamespace.SingletonClass' is inaccessible due to its protection level
¿alguien tiene una idea de cómo resolver esto?
¡Muchas gracias de antemano!
muchas gracias a todos por sus respuestas rápidas y útiles! –