我想在幾乎所有的程序中,有時方法不需要一直被調用,而只需要在特定的條件下調用。 它很容易檢查是否必須調用某個方法。一個簡單的if-statment可以做到這一點。最佳實踐:驗證方法調用的條件?
if (value == true)
{
DoSomething();
}
但是,如果您有許多條件,驗證會變得複雜,代碼變得越來越長。 因此,我使用每次調用 的方法編寫代碼,並且方法本身將檢查並驗證她的代碼是否需要執行。
DoSomething(value);
...然後...
public void DoSomething(bool value)
{
if (value == true)
{
// Do Something here ...
}
}
現在我有做事的方法有兩種。我不確定哪種方式是正確的。 或者甚至有另一種選擇?
在你的第二個情況下,它實際上像'MayDoSomething',而不是'DoSomething',可以您不會一次驗證,然後處理或處理一組項目。第一個清楚表明什麼時候可以獲得豁免 – V4Vendetta