我浏览了一些库代码,看到了一个方法,比如:
public CollapsingRecordNodeItemList List
{
get { return this[0] as CollapsingRecordNodeItemList; }
}
包含此方法的类既不是列表,也不是可迭代的对象,那么this[0]
到底是什么意思?
发布于 2013-05-20 21:07:43
假设类本身继承自某种形式的IList
/IList<T>
,它只是返回(并强制转换)集合中的第一个元素。
public class BarCollection : System.Collections.CollectionBase
{
public Bar FirstItem
{
get { return this[0] as Bar; }
}
#region Coming From CollectionBase
public Object this[ int index ] {
get { return this.InnerList[index]; }
set { this.InnerList[index] = value; }
}
#endregion
}
https://stackoverflow.com/questions/16650223
复制相似问题