Generisches Singleton <T>
Ich habe eine Frage, ist dies der richtige Ansatz, um einen generischen Singleton zu erstellen?
public class Singleton<T> where T : class, new()
{
private static T instance = null;
private Singleton() { }
public static T Instancia
{
get
{
if (instance == null)
instance = new T();
return instance;
}
}
}
BEARBEITEN:
Überprüfen einiger PDFs Ich habe festgestellt, dass ein generischer Singleton auf diese Weise erstellt wurde. Ist dieser andere korrekt?
public class Singleton<T> where T : class, new()
{
Singleton() { }
class SingletonCreator
{
static SingletonCreator() { }
// Private object instantiated with private constructor
internal static readonly T instance = new T();
}
public static T UniqueInstance
{
get { return SingletonCreator.instance; }
}
}