我搜索与反射并且我不能找到一个情况下 ValidationResult.MemberNames 应该包含超过一个价值。

因此,首先我想知道为什么MS不得不这样做 IEnumerable<string>, 然后现在,他们已经这样做,我可以依赖这个酒店只会返回一个价值?

更新
关于DataAnnotations验证系统,找到更加草率:

  1. TryValidatePropertyTryValidateObject 应当已经删除的错误 validationResults 参数,如果它们不存在任何的更多。
  2. ValidationResult应该有复盖平等和GetHashCode.
  3. 为什么是ValidationResult.错误消息的可变!?我不可能事件建立一个EqualityComparer我自己!
  4. 如果DataTypeAttribute仅用于表示关切,为什么它继承的情况下,这只是误导性的,我要斗争,直到我理解(后reflectoring),它不会的工作。MS只是没有实现它。

和这样的例子不胜枚举。

有帮助吗?

解决方案

考虑密码和PasswordConfirmation.或任何启动/停止的价值,或者任何其他交叉领域验证。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top