首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#中"this[0]“是什么意思?

在C#中"this[0]“是什么意思?
EN

Stack Overflow用户
提问于 2013-05-20 21:05:54
回答 1查看 4.2K关注 0票数 59

我浏览了一些库代码,看到了一个方法,比如:

代码语言:javascript
复制
public CollapsingRecordNodeItemList List
{
    get { return this[0] as CollapsingRecordNodeItemList; }
}

包含此方法的类既不是列表,也不是可迭代的对象,那么this[0]到底是什么意思?

EN

回答 1

Stack Overflow用户

发布于 2013-05-20 21:07:43

假设类本身继承自某种形式的IList/IList<T>,它只是返回(并强制转换)集合中的第一个元素。

代码语言:javascript
复制
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
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16650223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档