С точки зрения валидации, я согласен с Siva, что вы можете использовать SelfValidation
для этого. Однако, глядя на ваш код с точки зрения ОО, я не могу не заметить, что было бы неплохо хорошенько взглянуть на ваш дизайн. Похоже, что либо вы показываете нам два подтипа Customer
, а именно PrivateCustomer
и BusinessCustomer
:
class Customer
{
}
class PrivateCustomer : Customer
{
public string PrivateName { get; set; }
}
class BusinessCustomer : Customer
{
public string BusinessName { get; set; }
}
Или ... эти два свойства на самом деле одно и то же. Ваши сообщения проверки даже называют их «Имя» в обоих случаях. В этом случае вы получите такой дизайн:
class Customer : Customer
{
public string CustomerType { get; set; }
public string Name { get; set; }
}