如何获取或杀死某个类的所有实例?如何获取某个类的所有实例或杀死某个类的所有实例?例如,我有一个MyClass类,我将m1、m2和m3实例化了三次。有没有办法获取或杀死所有这些实例?更多说明:当我有一个“SettingsTable”类时。当用户单击“设置”按钮时,应用程序会从此类创建一个实例。当他再次点击同一个按钮时,它会产生新的实例。我希望它只显示第一个实例,而不是创建我不知道的新实例,但是您可以在某种集合上构造对象时保存实例,以便以后可以访问所有实例:publicclassMyClass{publicstaticListinstances=新列表();publicMyClass(){instances.Add(this);编辑:将设置类保存为表单的一个字段,单击按钮时,检查该字段是否为空;如果是这样,实例化publicclassForm1:Form{privateSettingsClasssettings;......privatevoidbtnSettings_Click(objectsender,EventArgse){if(settings==null){settings=newSettingsClass();}else{//什么都不做,已经存在}//使用设置对象}}对于表单示例,您可以将表单保存为主程序中的变量。这样您就只有一个设置表单实例。privateSettingsFormsettingsForm=null;SettingsButton_Click(){if(settingsForm==null){settingsForm=newSettingsForm();}settingsForm.Show();实例化它们时,将它们放入范围更高的通用列表中:ListmyObjects=newList();然后当你在函数内部创建对象时:m1=newMyClass();m2=newMyClass();m3=newMyClass();myObjects.add(m1);myObjects.add(m2);myObjects.add(m3);然后,在稍后阶段:foreach(MyClassminmyObjects){m.do_whatever_you_want();米=空;//SEEEDITBELOW}正如JohnSaunders在下面的评论中所讨论的,这是不可能的。我很抱歉。以上就是C#学习教程:如何获取或杀死某些类的所有实例?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
