我有一个有大约 40 个属性的类(我对此没有发言权,它符合规范)。所有属性都有自定义的“设置”方法。
我必须对所有“设置”方法进行一些复杂的验证。我已经将验证分离到一个单独的方法中,让我们调用它
CommonValidate(string PropertyName, string PropertyValue)
.
到目前为止,我正在从每个单独的“设置”方法中调用此验证方法,如下所示:
public string Property1
{
set
{
this.field1 = value;
CommonValidate(Property1, this.field1);
}
}
public DateTime Property2
{
set
{
this.field2 = value.ToString("ddMMyy");;
CommonValidate(Property2, this.field2);
}
}
public string Property3
{
set
{
this.field3 = value;
CommonValidate(Property3, this.field3);
}
}
这样,我刚刚在所有 40 个“设置”方法中粘贴了 CommonValidate 方法调用。我发现这非常无效,想象一下是否有更改 CommonValidate 方法中的参数数量的请求。
还有其他方法可以将其更改为更好的模式吗?