約 40 個のプロパティを持つクラスがあります (これについては何も言えません。仕様によるものです)。すべてのプロパティには、カスタムの「設定」メソッドがあります。
すべての「設定」メソッドに課さなければならない、少し複雑な検証が 1 つあります。私はすでに検証を別のメソッドに分けています。それを呼び出しましょう
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);
}
}
このようにして、CommonValidate メソッド呼び出しを 40 個の「set」メソッドすべてに貼り付けました。CommonValidate メソッドの引数の数の変更要求がある場合を想像してみてください。
これをより良いモードに変更できる他の方法はありますか?