gpt4 book ai didi

c# - 如何获取或杀死某个类的所有实例?

转载 作者:行者123 更新时间:2023-11-30 15:10:50 24 4
gpt4 key购买 nike

如何获取某个类的所有实例或杀死某个类的所有实例?

例如,我有一个类 MyClass,我实例化了三次 m1m2m3.

有没有办法获取或杀死所有这些实例?

更多说明:当我有一个“设置表单”类时。当用户单击“设置”按钮时,应用程序从此类创建实例。当他再次单击同一个按钮时,它会创建一个新实例。我希望它只显示第一个实例而不创建新实例

最佳答案

据我所知,您可以在某种集合上构造对象时保存实例,以便稍后访问所有实例:

public class MyClass {
public static List<MyClass> instances = new List<MyClass>();
public MyClass() {
instances.Add(this);
}
}

编辑:

将设置类保存为表单的字段,并在单击按钮时检查该字段是否为空;如果是,则实例化

public class Form1 : Form {
private SettingsClass settings;

...
...

private void btnSettings_Click(object sender, EventArgs e) {
if (settings == null) {
settings = new SettingsClass();
} else {
// do nothing, already exists
}

// use settings object
}
}

关于c# - 如何获取或杀死某个类的所有实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com