私はc#でそのような括弧をめったに見たことがありませんが、asp.netを学び始めたとき、私はそれらを何度も見ましたが、それでもそれらが何をするのか理解できませんでしたか?
これらは、配列に使用するようなコードの一部ではありません。たとえば、[webmethods]はメソッドのすぐ上にあるか、クラスの上にいくつかあります。それらは.netの一部ですか、それともCLRに何かを伝えているだけですか?また ?
これらは、クラスまたはメソッド(またはその他のもの)に属性を配置するために使用されます。そうすれば、実際のクラスの一部であってはならないクラスにデータを添付できます。あなたはここでそれらについてもっと読むことができます
[]括弧は、C#の演算子です。リンクには、以下に要約した内容のより詳細な情報と例が含まれています。
それらは次の目的で使用されます:
タイプとメンバーに注釈を付けることができる.Net属性(VBまたはC# )が表示されています。
これらは、メソッドとクラスに注釈を付けるために使用される属性です。
これは、ある種のコレクションへのインデックス作成に最も一般的に使用される演算子です。一般的な使用法は、配列へのインデックス付けです。
これらは、属性を定義するためにC#でも一般的に使用されます。これらは、メソッドとクラスの上に表示される可能性があります。これらは、そのクラスまたはメソッドの追加の動作を定義する方法です。
MSDNには、C#の属性に関する優れた入門書があります。
これらは属性であり、携帯電話から投稿するため、リンクを追加することはできませんが、msdnで属性を検索するだけです。
他の人が言ったように、それらは属性であり、MSDNでそれらについて実際に確認する必要がありますが、要するに、メソッドの実行前または実行後に実行できるコードを追加するか、まったく追加しないと言えます。メソッドを実行するかどうかを決定する条件文から、前処理操作を実行する方法、コードにMetaDataを追加するだけの条件など、さまざまなことを実行します。これにより、他のライブラリやコンパイラーがメタデータを見つけて処理できるようになります。