場合によっては、C# で次の構文形式を使用することがわかりました。
[something]
void methodM(){
}
例 :
[MethodImpl(MethodImplOptions.Synchronized)]
public void SomeMethod() {/* code */}
[WebMethod]
public void MyWebMethod(){/* code */}
これはコンパイル時にどのように機能しますか?
場合によっては、C# で次の構文形式を使用することがわかりました。
[something]
void methodM(){
}
例 :
[MethodImpl(MethodImplOptions.Synchronized)]
public void SomeMethod() {/* code */}
[WebMethod]
public void MyWebMethod(){/* code */}
これはコンパイル時にどのように機能しますか?
それらは属性または注釈です。それらは、配置されているメンバーの一種のメタデータです。
たとえば、MethodImpl属性を使用して、メソッドの実装方法の詳細を指定できます。WebMethod属性を使用して、そのメソッドを Web サービス メソッドとしてマークします。
[something]
属性です。属性はアセンブリのメタデータに格納され、リフレクションで読み取ることができます。これは、ライブラリやフレームワークで動作を制御するためによく使用されます。ObsoleteAttribute
コンパイル時の動作を制御するなど、いくつかの属性がありますが、ほとんどの属性は実行時の動作に影響します。から継承することで、独自の属性を作成できますAttribute
。
これらは属性[何か] であり、タイプ (クラス)、メンバー、およびプロパティに関する追加情報を提供するために使用できる説明タグです。.NETは属性を使用して、アプリケーションの実行中にオブジェクトを処理する方法を決定できます。