我有一个非常人为的问题。
想象一下,我有一个只有一个方法和一个字段的类。喜欢:
public class WhereAmI
{
public int Number = 0;
public void Looping()
{
for (int i = 0; i < 100; i++)
{
Number = i;
Sleep(10000);
}
}
}
我以您期望的正常方式从另一个班级调用它
WhereAmI wai = new WhereAmI();
wai.Looping();
int CurrentNumber = wai.Number;
我想要的是一种查看我当前达到的数字并将其显示在屏幕上的方法。我已经尝试过与上面类似的方法,但这不起作用,因为编译器在完成之前不会越过 wai.Loopping() 方法。
我假设我必须在一个新线程上执行此操作,然后进入交叉线程的世界?然后我认为我的设计一定是错误的,我已经过度复杂化了!
有人愿意就此发表他们的意见或建议吗?
谢谢