以下是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/kibE 著作权归作者所有。请勿转载和采集!

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