Будет ли свойство ValidationResult.MemberNames содержать более одного значения? - PullRequest
3 голосов
/ 12 августа 2010

Я ищу с помощью рефлектора, и мне не удалось найти случай, когда ValidationResult.MemberNames должен содержать более одного значения.

Итак, прежде всего яИнтересно, почему MS должен был сделать это IEnumerable<string>, а теперь, когда они уже сделали это, могу ли я рассчитывать, что это свойство будет возвращать только одно значение?

Обновление
Относительно аннотаций данныхСистема проверки Я нахожу больше разгильдяйства:

  1. TryValidateProperty и TryValidateObject должны были удалить ошибки из validationResults параметр, если они больше не существуют.
  2. ValidationResult должен иметь переопределение Equals и GetHashCode.
  3. Почему изменяемый ValidationResult.ErrorMessage !?Я сам не могу создать EqualityComparer!
  4. Если DataTypeAttribute используется только для задач представления, почему он наследует ValidationAttribute, это просто вводит в заблуждение, мне пришлось бороться, пока я не понял (после отражения), что это не такидти на работу.MS просто не реализовал это.

И этот список можно продолжить.

1 Ответ

2 голосов
/ 18 августа 2010

Рассмотрим пароль и подтверждение пароля.Или любые значения Start / Stop, или любая другая проверка между полями.

...