he implementado un patrón Singleton así:¿Es esta una implementación de Singleton válida, floja y segura para subprocesos para C#?
public sealed class MyClass {
...
public static MyClass Instance {
get { return SingletonHolder.instance; }
}
...
static class SingletonHolder {
public static MyClass instance = new MyClass();
}
}
De googlear alrededor de las implementaciones de C# Singleton, que no parece que esta es una forma común de hacer las cosas en C#. Encontré una implementación similar, pero la clase SingletonHolder no era estática e incluía un constructor estático explícito (vacío).
¿Es esta una forma válida, floja y segura de subprocesos para implementar el patrón de Singleton? ¿O hay algo que me falta?