プロパティとインデクサの比較 (C# プログラミング ガイド)

更新 : 2007 年 11 月

インデクサはプロパティと似ています。次の表で示す相違点を除けば、プロパティのアクセサに対して定義されているすべての規則が、インデクサのアクセサにも同じように適用されます。

プロパティ

インデクサ

メソッドをパブリック データ メンバのように呼び出すことができます。

オブジェクト自体に配列表記を使用して、オブジェクトの内部コレクションの要素にアクセスすることができます。

簡易名でアクセスされます。

インデックスでアクセスされます。

静的メンバまたはインスタンス メンバになることができます。

インスタンス メンバである必要があります。

プロパティの get アクセサにはパラメータがありません。

インデクサの get アクセサには、インデクサと同じ仮パラメータ リストがあります。

プロパティの set アクセサには、暗黙の value パラメータがあります。

インデクサの set アクセサには、value パラメータの他に、インデクサと同じ仮パラメータ リストがあります。

自動実装するプロパティ (C# プログラミング ガイド) を持つ簡略化された構文をサポートします。

簡略化された構文をサポートしません。

参照

概念

C# プログラミング ガイド

参照

インデクサ (C# プログラミング ガイド)

プロパティ (C# プログラミング ガイド)