Я ищу с помощью рефлектора, и мне не удалось найти случай, когда ValidationResult.MemberNames
должен содержать более одного значения.
Итак, прежде всего яИнтересно, почему MS должен был сделать это IEnumerable<string>
, а теперь, когда они уже сделали это, могу ли я рассчитывать, что это свойство будет возвращать только одно значение?
Обновление
Относительно аннотаций данныхСистема проверки Я нахожу больше разгильдяйства:
-
TryValidateProperty
и TryValidateObject
должны были удалить ошибки из validationResults параметр, если они больше не существуют. - ValidationResult должен иметь переопределение Equals и GetHashCode.
- Почему изменяемый ValidationResult.ErrorMessage !?Я сам не могу создать EqualityComparer!
- Если DataTypeAttribute используется только для задач представления, почему он наследует ValidationAttribute, это просто вводит в заблуждение, мне пришлось бороться, пока я не понял (после отражения), что это не такидти на работу.MS просто не реализовал это.
И этот список можно продолжить.