【发布时间】:2013-10-18 04:15:44
【问题描述】:
我在某处看到过锯齿状的索引器,想知道如何让它们工作。
我知道我可以做到以下几点:
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];
如果可能(否则不清楚),我也会感谢 setter 定义。
foo[12][8] = "qwerty";
【问题讨论】:
-
正如 ItzWarty 所说,只需从第一个索引器返回一个索引实例(可以是数组或嵌套类)。