假设我有一个名为 TestClass 的类。我希望应用程序一次只包含此类的一个实例。
我有一个可遗漏的班级名称 Singleton ,我这样使用它:
public class TestClass : Singleton<TestClass>
{
}
我像这样使用它
TestClass.Instance // Gives me one instance
事情是,我不时需要经常使用新参数等重新实例化TestClass。
我应该创建一个静态实例,只要我想要重新实例化,或者有更好的方法吗?
谢谢,抱歉。
答案 0 :(得分:0)
Singleton应该存在,直到应用程序终止,不应该重新安装。如果要更改此类的任何成员,请创建setter方法。
例如,如果你有一个单例类和两个成员:
public int Integer1 { get; private set;}
public string String1 { get; private set;}
您可以创建两个setter,或者如果这两个属性应该一起更改,则创建一个方法来为它们设置给定的值:
public void SetIntAndString(int int1, string str1)
{
Integer1 = int1;
String1 = str1;
}
永远不应该有任何方法来删除或修改类实例对象本身。