C# 写个窗口的单列模式
以下是C#中窗口的单例模式实现:
public class MyWindow : Form
{
private static MyWindow instance;
private MyWindow()
{
// 窗口的初始化代码
}
public static MyWindow GetInstance()
{
if (instance == null || instance.IsDisposed)
{
instance = new MyWindow();
}
return instance;
}
}
在这个示例中,我们定义了一个名为MyWindow的窗口类。该类的构造函数是私有的,因此无法从外部创建MyWindow的实例。我们还定义了一个名为instance的静态变量,用于存储MyWindow的唯一实例。
GetInstance()方法是用来获取MyWindow实例的静态方法。该方法首先检查instance是否为null或已被释放,如果是,则创建一个新的MyWindow实例,并将其赋值给instance。如果instance已经存在,则直接返回该实例。
使用单例模式可以确保我们的应用程序中只有一个MyWindow实例,从而避免了在多个窗口之间共享数据时可能出现的问题
原文地址: https://www.cveoy.top/t/topic/cTYk 著作权归作者所有。请勿转载和采集!