29

私はc#でそのような括弧をめったに見たことがありませんが、asp.netを学び始めたとき、私はそれらを何度も見ましたが、それでもそれらが何をするのか理解できませんでしたか?

これらは、配列に使用するようなコードの一部ではありません。たとえば、[webmethods]はメソッドのすぐ上にあるか、クラスの上にいくつかあります。それらは.netの一部ですか、それともCLRに何かを伝えているだけですか?また ?

4

7 に答える 7

35

これらは、クラスまたはメソッド(またはその他のもの)に属性を配置するために使用されます。そうすれば、実際のクラスの一部であってはならないクラスにデータを添付できます。あなたはここでそれらについてもっと読むことができます

于 2010-06-03T18:12:31.733 に答える
21

[]括弧は、C#の演算子です。リンクには、以下に要約した内容のより詳細な情報と例が含まれています。

それらは次の目的で使用されます:

  • 配列型の定義
  • 配列の要素にアクセスする
  • これらは、任意のタイプのインデクサーパラメーターとして使用できます。
  • それらは属性を指定するために使用できます <-これはあなたが求めているもののようです
  • これらは、ポインタからのオフセットにインデックスを付けるための安全でないコードに使用できます
于 2010-06-03T18:10:27.807 に答える
21

タイプとメンバーに注釈を付けることができる.Net属性(VBまたはC# )が表示されています。

于 2010-06-03T18:11:15.747 に答える
5

これらは、メソッドとクラスに注釈を付けるために使用される属性です。

于 2010-06-03T18:11:50.160 に答える
1

これは、ある種のコレクションへのインデックス作成に最も一般的に使用される演算子です。一般的な使用法は、配列へのインデックス付けです。

これらは、属性を定義するためにC#でも一般的に使用されます。これらは、メソッドとクラスの上に表示される可能性があります。これらは、そのクラスまたはメソッドの追加の動作を定義する方法です。

MSDNには、C#の属性に関する優れた入門書があります。

于 2010-06-03T18:12:01.237 に答える
1

これらは属性であり、携帯電話から投稿するため、リンクを追加することはできませんが、msdnで属性を検索するだけです。

于 2010-06-03T18:14:16.893 に答える
1

他の人が言ったように、それらは属性であり、MSDNでそれらについて実際に確認する必要がありますが、要するに、メソッドの実行前または実行後に実行できるコードを追加するか、まったく追加しないと言えます。メソッドを実行するかどうかを決定する条件文から、前処理操作を実行する方法、コードにMetaDataを追加するだけの条件など、さまざまなことを実行します。これにより、他のライブラリやコンパイラーがメタデータを見つけて処理できるようになります。

于 2010-06-03T18:17:57.617 に答える