У меня есть класс, имеющий около 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);
}
}
Это так, как я только что вставил метод CommonValidate призывающего всего 40 «установить» методы , Я считаю, что это очень неэффективно, представьте, есть ли запрос изменения количества аргументов в методе CommonValidate.
Есть ли какой-либо другой способ, я могу изменить это в лучший режим?
http://codereview.stackexchange.com/ – wudzik
Это не вопрос с кодовым обзором. –
передают только «это» в CommonValidate? –