以下是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实例,从而避免了在多个窗口之间共享数据时可能出现的问题

C# 写个窗口的单列模式

原文地址: https://www.cveoy.top/t/topic/cTYk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录