none
XmlNode[]の"[]"の役割をMSDNヘルプで調べるには RRS feed

  • 質問

  • XmlElementクラスでは、変数の後ろに直接[]をつけることで最初の子要素が返ります(例:xe = elem["node"];)。このステップの詳細(要素が見つからない場合の返り値や、どんな例外が発生するか)を知りたいと思い、MSDNヘルプに検索をかけてみようと思うのですが、記号"[]"の直接入力では検索結果は見つかりません。MSDNで調べることのできる適切なキーワードをお教えください。
    2010年4月29日 2:16

回答

  • クラスを配列のように [ ] を利用して扱える機能は、C# のプログラム言語としての機能になり、この部分は、インデクサとよばれる機能になります。この部分のみについては、MSDN では [C# 言語] の中の [インデクサ] などで記載されています。

    特に属性で指定されていないかぎり、インデクサは Item という名前の引数付きのプロパティとして実装されます。このため、XmlElement クラスのインデクサについて、その挙動等を調べたい場合には、XmlElement クラスの Item プロパティについて調べるとよいことになります。

    XmlElement クラスであれば、Item[string] と Item[string, string] があります。

    必ず Item という名前になるわけではありませんが、特別な理由がないかぎり Item にするべきものですので、Item を調べればほぼ間違いありませんし、そうでないものには一見してそれとわかるクラスであったり、きちんとした注意書きがあったりするでしょう。

    • 回答の候補に設定 山本春海 2010年4月30日 5:37
    • 回答としてマーク 山本春海 2010年5月6日 8:59
    2010年4月29日 3:05