我有我的C#類的函數:應該驗證不同的代碼塊是否合併?
class Fun {
private string waterGun;
private string jacket;
void HaveSomeFun(bool summers) {
waterGun = <Some Value>
jacket = <Some Other Value>
validate();
if(summers) {
Console.WriteLine("Using {0}", waterGun);
} else {
Console.WriteLine("Using {0}", jacket);
}
}
private void validate() {
ArgumentValidationHelper.ValidateNotNullOrEmpty("WaterGun", this.waterGun);
ArgumentValidationHelper.ValidateNotNullOrEmpty("Jacket", this.jacket);
}
}
我提出的變量實例成員剛剛進行驗證。將變量的範圍從方法擴展到僅用於驗證的類是否有意義?
是否有任何其他(更好)的方式來實現此功能,其中驗證集中和變量不需要是類成員?
如果你足夠勇敢,可以使用[System.ComponentModel.DataAnnotations](https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validator(v = vs.110)。 ASPX)。 [Here](http://stackoverflow.com/q/2109423/6138713)是一個有關數據註釋的回答問題。 –