/// <summary>
/// 通用的单例制作器
/// </summary>
/// <typeparam name="T"></typeparam>
public class UniversalSingletonGeneator<T> where T : Form,new()
{
private static T t = null;
public static T CreateSingleton()
{
if (t == null || t.IsDisposed)
{
t = new T();
}
t.WindowState = FormWindowState.Normal;
t.Activate();
return t;
}
}
// 测试代码
var pFrm = UniversalSingletonGeneator<Form1>.CreateSingleton();
pFrm.Show();
相关文章
- Python 面向对象编程的一些特征 及 单例模式的实现, 父类方法的调用(python2/python3)
- Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- c++ 程序通用多线程单例设计 c++ web 框架设计经验谈
- Java学习日记(三)面向对象、类、封装、构造函数、this、static、静态代码块、单例设计模式
- C#通用类库整理--字符串处理类
- iOS中编写单例类的心得
- 一个.NET通用JSON解析/构建类的实现(c#)
- 一个.NET通用JSON解析/构建类的实现(c#)
- javase基础笔记4——异常/单例和类集框架
- Lua面向对象----类、继承、多继承、单例的实现