将ValidationResult.MemberNames酒店都包含一个以上的价值吗?
-
27-09-2019 - |
题
我搜索与反射并且我不能找到一个情况下 ValidationResult.MemberNames
应该包含超过一个价值。
因此,首先我想知道为什么MS不得不这样做 IEnumerable<string>
, 然后现在,他们已经这样做,我可以依赖这个酒店只会返回一个价值?
更新
关于DataAnnotations验证系统,找到更加草率:
- 的
TryValidateProperty
和TryValidateObject
应当已经删除的错误 validationResults 参数,如果它们不存在任何的更多。 - ValidationResult应该有复盖平等和GetHashCode.
- 为什么是ValidationResult.错误消息的可变!?我不可能事件建立一个EqualityComparer我自己!
- 如果DataTypeAttribute仅用于表示关切,为什么它继承的情况下,这只是误导性的,我要斗争,直到我理解(后reflectoring),它不会的工作。MS只是没有实现它。
和这样的例子不胜枚举。
解决方案
考虑密码和PasswordConfirmation.或任何启动/停止的价值,或者任何其他交叉领域验证。
不隶属于 StackOverflow