ギザギザのインデクサーをどこかで見たことがあり、それらを機能させる方法を知りたいです。
私は次のことができることを知っています:
class foo
{
public string this[int i1]
{
get{ return GetString(i1); }
}
public string this[int i1, int i2]
{
get{ return GetString(i1) + GetString(i2); }
}
}
となることによって:
string s1 = foo[5];
string s2 = foo[12,8];
問題は、インデクサーをどのように定義するかです...
string s2 = foo[12][8];
可能であれば(そうでなければ不明です)、セッターの定義もいただければ幸いです。
foo[12][8] = "qwerty";