差分
編集の要約なし
インデクサーは[[C++]]における添字参照演算子([]演算子)のオーバーロードと似たようなもので、さらに取得(get)と設定(set)のそれぞれに別々のメソッドを割り当てれるようになったものと思って間違いない。演算子)のオーバーロードと似たようなものであり、さらに取得(get)と設定(set)のそれぞれに別々のメソッドを割り当てれ、かつgetとsetのそれぞれにアクセシビリティレベル(publicやprivateなど。[[アクセスレベル]]と略されることが多い)も指定できるようになったものと思ってほぼ間違いない。
<source lang="csharp">
// C#によるインデクサーの記述例
class Hoge {
public String this [int index] {
// アクセスレベルを指定しないとpublicになる。 get { return _data[index]; } // アクセスレベルはinternal(同一アセンブリまで公開) internal set { _data[index] = value; }
}
}
//上記クラスは以下のような感じで配列のように扱えるようになる。
// var hoge = new Hoge();
// hoge[0] = "aaa";
</source>
=== 参考:C++における添字参照演算子([]演算子)のオーバーロードの例 ===[[C Sharp|C#]]のインデクサーに似ていると言われる[[C++]]の添字参照演算子(における添字参照演算子([]演算子)のオーバーロードの例。
10年ぶりくらいにC++を書いた気がする。
もしかすると間違っているかもしれない。