0

我的应用程序中有很多 MDI 子项,我想知道如何为他们应用单例模式。Singleton我为(我知道,我省略了锁)编写了一个通用类:

public class Singleton<T> where T: class, new() 
{
    private static T instance;
    public static T Instance
    {
        get{
            if( instance == null ){
                instance = Activator.CreateInstance<T>();
            }
            return instance;
        }
    }
}

接下来,我提供了一个类,它是我的应用程序中每个表单的模式。

public class FormSingleton: Singleton<Form>{ }

public class ConcreteForm : FormSingleton{}
public class ConcreteForm1 : FormSingleton{}

但是我不能覆盖Form类中的任何方法。

有没有办法解决这个问题?也许有更好的解决方案以简单的方式保留该行为?

4

0 回答 0