プロパティとインデクサーの比較 (C# プログラミング ガイド)
インデクサーはプロパティと似ています。次の表で示す相違点を除けば、プロパティのアクセサーに対して定義されているすべての規則が、インデクサーのアクセサーにも同じように適用されます。
プロパティ |
インデクサー |
---|---|
メソッドをパブリック データ メンバーのように呼び出すことができます。 |
オブジェクト自体に配列表記を使用して、オブジェクトの内部コレクションの要素にアクセスすることができます。 |
簡易名でアクセスされます。 |
インデックスでアクセスされます。 |
静的メンバーまたはインスタンス メンバーになることができます。 |
インスタンス メンバーである必要があります。 |
プロパティの get アクセサーにはパラメーターがありません。 |
インデクサーの get アクセサーには、インデクサーと同じ仮パラメーター リストがあります。 |
プロパティの set アクセサーには、暗黙の value パラメーターがあります。 |
インデクサーの set アクセサーには、value パラメーターの他に、インデクサーと同じ仮パラメーター リストがあります。 |
自動実装するプロパティ (C# プログラミング ガイド) を持つ簡略化された構文をサポートします。 |
簡略化された構文をサポートしません。 |