リフレクターで検索しましたが、ValidationResult.MemberNames
に複数の値が含まれているはずのケースを見つけることができませんでした。
それで、まず最初にMSがそれをしなければならなかったのか疑問に思いますIEnumerable<string>
、そして今彼らがすでにこれをしているので、私はこのプロパティが1つの値だけを返すと信じることができますか?
DataAnnotations検証システムに関する更新私はもっとだらしがないことに気づきました:
- エラーがもう存在しない場合は、andはvalidationResultsパラメーターから
TryValidateProperty
エラーをTryValidateObject
削除する必要があります。 - ValidationResultは、EqualsとGetHashCodeをオーバーライドする必要があります。
- ValidationResult.ErrorMessageが変更可能であるのはなぜですか?自分でEqualityComparerを作成することはできません。
- DataTypeAttributeが表現の問題にのみ使用される場合、なぜそれがValidationAttributeを継承するのか、それは誤解を招くだけです。(リフレクターの後で)それが機能しないことを理解するまで苦労しなければなりませんでした。MSはそれを実装しませんでした。
そして、リストは続きます。