C#类实例

sni*_*pef 3 c# events class

我是编程的初学者,我已经阅读了几个教程.我还不清楚以下内容:

单击按钮时,该事件会创建一个类的实例:

private void button2_Click(object sender, RoutedEventArgs e)
{
    int a = 1;
    myClass test = new myClass(a);
}
Run Code Online (Sandbox Code Playgroud)

myClass正在做一个很长的处理工作(几分钟).如果我在我的按钮上单击5次,是否会创建5个实例?或者"测试"将被"覆盖"4次?

谢谢

Bro*_*ass 8

如果我在我的按钮上单击5次,是否会创建5个实例?或者"测试"实例将被"覆盖"4次?

是的,它将创建5个单独的实例.您正在创建一个在构造之后立即超出范围的对象,因此下次构造同一个类的不同实例时.

我假设您计划将处理作为构造函数的一部分,请记住这将阻止UI线程,您的程序将"冻结" - 如果您要执行长时间的处理工作,则不应该执行此操作UI线程 - 查看即BackgroundWorker.