ValidationResult.MemberNames 属性是否会包含多个值?

Shi*_*mmy 4 validation validationattribute data-annotations

我用反射器进行搜索,但没有找到一种ValidationResult.MemberNames应该包含多个值的情况。

所以,首先我想知道为什么 MS 必须这样做IEnumerable<string>,那么既然他们已经这样做了,我可以相信这个属性只会返回一个值吗?


关于 DataAnnotations 验证系统的更新我发现更多的马虎:

  1. 如果错误不再存在,TryValidateProperty则 和应该已从validationResultsTryValidateObject参数中删除错误。
  2. ValidationResult 应该覆盖 Equals 和 GetHashCode。
  3. 为什么 ValidationResult.ErrorMessage 是可变的!?我自己无法构建 EqualityComparer!
  4. 如果 DataTypeAttribute 仅用于表示问题,为什么它继承 ValidationAttribute,这只是误导,我必须努力奋斗,直到我明白(经过反思)它不起作用。MS只是没有实施它。

而这样的例子不胜枚举。