我有一个问题,这是制作Generic Singleton的正确方法吗?
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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
检查一些PDF我发现一个通用的Singleton用另一种方式制作,这是另一个正确吗?
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 …Run Code Online (Sandbox Code Playgroud)