非常に不自然な問題があります。
1つのメソッドと1つのフィールドしかないクラスがあるとします。好き:
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()メソッドを通過しないため、これは機能しません。
新しいスレッドでこれを実行してから、クロススレッドの世界に入る必要があると思いますか?それから私は自分のデザインが間違っているに違いないと思いました、そして私はこれを複雑にしすぎました!
誰かがこれについて彼らの意見や提案を渡すことを気にしますか?
ありがとうございました