Проверка личных свойств с помощью ValidationAttributes в .net 4 - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть классы, которые получают частные свойства, установленные через конструктор.

Затем я хотел бы запустить следующий код из базового класса, чтобы проверить, в порядке ли переданные значения: ValidationContext context = new ValidationContext (this, null, null);

ValidationResults = new List ();

if (!System.ComponentModel.DataAnnotations.Validator.TryValidateObject(this, context, ValidationResults, true))
{
    this.Success = false;
    this.StatusCode = CommandStatusCode.ValidationFailed;
    return false;
}
return true;

Проблема в том, что TryValidateObject проверяет только общедоступные свойства.Есть ли способ проверки приватности?

1 Ответ

0 голосов
/ 14 апреля 2011

Я бы использовал кодовые контракты для аргументов вашего конструктора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...