2

場合によっては、C# で次の構文形式を使用することがわかりました。

[something]
void methodM(){

}

例 :

[MethodImpl(MethodImplOptions.Synchronized)]
public void SomeMethod() {/* code */}

[WebMethod]
public void MyWebMethod(){/* code */}

これはコンパイル時にどのように機能しますか?

4

3 に答える 3

4

説明

それらは属性または注釈です。それらは、配置されているメンバーの一種のメタデータです。

たとえば、MethodImpl属性を使用して、メソッドの実装方法の詳細を指定できます。WebMethod属性を使用して、そのメソッドを Web サービス メソッドとしてマークします。

参考文献:

属性 (C# プログラミング ガイド)

C# の属性

于 2012-05-26T05:00:05.350 に答える
1

[something]属性です。属性はアセンブリのメタデータに格納され、リフレクションで読み取ることができます。これは、ライブラリやフレームワークで動作を制御するためによく使用されます。ObsoleteAttributeコンパイル時の動作を制御するなど、いくつかの属性がありますが、ほとんどの属性は実行時の動作に影響します。から継承することで、独自の属性を作成できますAttribute

于 2012-05-26T04:57:59.173 に答える
0

これらは属性[何か] であり、タイプ (クラス)、メンバー、およびプロパティに関する追加情報を提供するために使用できる説明タグです。.NETは属性を使用して、アプリケーションの実行中にオブジェクトを処理する方法を決定できます。

于 2012-05-26T05:01:45.473 に答える