次の例を見てください。
class MyArray {
private Array _array;
public MyArray(Array array) {
_array = array;
}
public object this[int index] {
get { return _array[index]; }
set { _array[index]=value; }
}
}
これにより、「ここでプライベートインデクサー'this'にアクセスできません」というコンパイルエラーが返されます。
ただし、_arrayがobject []として宣言されている場合、これは正常に機能します。
これは、値の配列と参照の違いと関係がありますか?