1
MVC 3には、CompareAttributeという新しい検証属性が含まれています。 しかし、この検証属性はmvc名前空間にあり、DataAnnotations名前空間の他のすべての検証属性ではないのはなぜですか?なぜMVA名前空間内のCompareAttributeは、DataAnnotations名前空間ではないのですか?
他の検証属性は他の名前空間にも広がっていますか?
MVC 3には、CompareAttributeという新しい検証属性が含まれています。 しかし、この検証属性はmvc名前空間にあり、DataAnnotations名前空間の他のすべての検証属性ではないのはなぜですか?なぜMVA名前空間内のCompareAttributeは、DataAnnotations名前空間ではないのですか?
他の検証属性は他の名前空間にも広がっていますか?
これは単なる方法です。派生型は、基本型と同じ名前空間にある必要はありません。 DataAnnotationsは、ASP.NET MVCのようなスタンドアロンプロジェクトよりも頻繁にリリースされる.NETフレームワークの一部です。
ValidationAttribute
から派生した型が他の名前空間に存在する可能性はありますが、そのほとんどは中核となるDataAnnotationsの一部です。
同意します。彼らが進化するにつれて、.NET Frameworkの次のバージョンに移植される可能性があります。 – Aaron