3

リフレクターで検索しましたが、ValidationResult.MemberNamesに複数の値が含まれているはずのケースを見つけることができませんでした。

それで、まず最初にMSがそれをしなければならなかったのか疑問に思いますIEnumerable<string>、そして今彼らがすでにこれをしているので、私はこのプロパティが1つの値だけを返すと信じることができますか?


DataAnnotations検証システムに関する更新私はもっとだらしがないことに気づきました:

  1. エラーがもう存在しない場合は、andはvalidationResultsパラメーターからTryValidatePropertyエラーTryValidateObject削除する必要があります。
  2. ValidationResultは、EqualsとGetHashCodeをオーバーライドする必要があります。
  3. ValidationResult.ErrorMessageが変更可能であるのはなぜですか?自分でEqualityComparerを作成することはできません。
  4. DataTypeAttributeが表現の問題にのみ使用される場合、なぜそれがValidationAttributeを継承するのか、それは誤解を招くだけです。(リフレクターの後で)それが機能しないことを理解するまで苦労しなければなりませんでした。MSはそれを実装しませんでした。

そして、リストは続きます。

4

1 に答える 1

3

PasswordとPasswordConfirmationを検討してください。または、開始/停止値、またはその他のクロスフィールド検証。

于 2010-08-18T04:58:41.260 に答える