我有一個方法,我想中止它的執行,如果有一些condifion發生。MVC如何中止方法執行?
最簡單的情況是
public bool myFlag = true;
public bool MyMethod(/*args*/)
{
if(myFlag)
{
//do some stuff #1
}
else
return false;
if(myFlag)
{
//do some stuff #2
}
else
return false;
//etc
}
但問題是,我mythod內部有這麼多的代碼,我不希望在每一行檢查myFlag
因爲代碼將被搞砸硬了解。我想知道如何簡化這種情況,但我沒有任何想法。
我在考慮把這種方式來單獨Thread
,但用戶界面必須等待,直到操作完成,也即梅託德具有I/O操作中(如果它的事項)
向我確認,檢查我是否理解。 'MyMethod'將在一個線程中執行,'myFlag'可以在另一個線程中設置? –
不,我現在不使用Thread類,它只是一個猜測 – Tony
但是如果你的變量myFlag沒有變化(可以改變上下文),爲什麼你需要多次檢查它? –