2011-12-07 8 views
0

可能性の重複:
Real world use of custom .NET attributesNETでのリフレクションのカスタム属性について、有用で強力なものは何ですか?

タイトルは、私は.NETの反射を学んだし、私はあなたができるので、カスタム属性はあなたに多くの電力を与えることを読んだと同じように実行時にそれらをメタデータとして読んで決定を下すか、ドキュメンテーションの目的で使用することはできますが、実際にはその力は見えません。

具体的には、カスタム属性が役立つ場所の例を挙げてください。

ありがとうございます!

+0

MVCはカスタムカスタム検証を提供する属性を使用する方法を参照してください:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2- model-validation.aspx – StriplingWarrior

答えて

2

我々はいくつかの異なる目的のためにCustomAttributesを使用します。

  1. 名前それらがに保存されているデータベーステーブルのものとは異なる特性のための記録データベースのフィールド名に(私たちは、自動的にクラスを永続化するためにリフレクションを使用しています。データベース)。
  2. データベースに空のプロパティ(0の数値、空の文字列)をnullとして格納する必要があるかどうかを指定します。
  3. 命名法マッピングを格納するには(命名規則はデータベースに格納され、クラス内のさまざまなプロパティは同じデータを表す可能性があり、これらの各プロパティの命名規則エントリは必要ありません)。
  4. クラス内のどのプロパティを差し込み印刷アプリケーションに自動的に含めることができるかを指定します。

など

+0

これは、私にいくつかのアイデアをくれた、ありがとう –

関連する問題