2011-06-21 8 views
1

class :, return :, module:などの属性接頭辞を使用するのはいつですか?いつ属性ターゲットを使用できますか?

私はこれらのプレフィックスを誰も使用していないので、どこで使用できるのか不思議でした。

namespace NameSpace { 

    class Program { 

     [return: Description("Returns true if is in a valid state")] 
     [method: Description("Determines xyz")] 
     public void IsValid) { 
      return true; 
     } 
} 
+0

リンクがうまくいくはずです。 – Oded

+1

私はそれらを使っている人について聞いたこともありません。私はほとんどのC#プログラマーが '///'を使って次のメソッドの 'summary'を作ると信じています – diceler

+0

@Ziga私は単純に説明属性を例として使用しています。他の属性も使用できます。私は属性に接頭辞が付いている属性ターゲットにもっと興味があります。 –

答えて

3

ここ属性ターゲットは有用である可能性があり、どのような問題に対処し、彼らがどこを説明しているgood articleです。私はASP.NET MVCが出る前の良い昔にそれらを使用して覚えています。私はMonoRail applicationsを書きました。 [return: JSONReturnBinder]では、入力パラメータの代わりにコントローラアクションの戻り値型のバインダを指定できます。

+0

いくつかの例外を除き、ターゲットはデフォルトで属性に適用されるように見えます。その便利なリンクをありがとう。 –

関連する問題