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

时间:2010-08-12 01:21:27

标签: validation data-annotations validationattribute

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

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

更新
关于DataAnnotations验证系统,我发现更多的邋iness:

  1. TryValidatePropertyTryValidateObject应该已经从 validationResults 参数中删除了错误(如果它们不再存在)。
  2. ValidationResult应该覆盖Equals和GetHashCode。
  3. 为什么ValidationResult.ErrorMessage是可变的??我自己无法建立一个EqualityComparer!
  4. 如果DataTypeAttribute仅用于表示问题,为什么它继承ValidationAttribute,这只是误导,我不得不挣扎直到我理解(在反思之后)它不会起作用。 MS刚刚没有实现它。
  5. 列表继续。

1 个答案:

答案 0 :(得分:2)

考虑密码和密码确认。或任何开始/停止值,或任何其他跨领域验证。