我有我的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)是一个有关数据注释的回答问题。 –