防止在C#中创建具有静态实例的类,可以通过以下方法实现:
public class Singleton
{
private static Singleton instance = null;
private Singleton()
{
// 私有构造函数
}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
public static class StaticClass
{
public static void Method()
{
// 静态方法
}
}
public class Singleton
{
private static Singleton instance = null;
private Singleton()
{
// 私有构造函数
}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
public class Singleton<T>
{
private static T instance = default(T);
private Singleton()
{
// 私有构造函数
}
public static T Instance
{
get
{
if (instance == null)
{
instance = Activator.CreateInstance<T>();
}
return instance;
}
}
}
以上方法都可以实现在C#中防止创建具有静态实例的类,具体选择哪种方法需要根据实际情况进行选择。
领取专属 10元无门槛券
手把手带您无忧上云