none
.NET中增加一系列IReadOnly接口还不如为类增加具名索引器 RRS feed

  • 问题

  • //这个一个聚合对象的索引器语法,非常有用

    T this[int index] { get; set; }

    //但是这将限定类的意义,表示类本身是一种聚合。

    //通常为了表示类拥有一个聚合的成员,不得不写成如下形式:

     IColleciton<T> Values { get; }

     IReadOnlyColleciton<T> Values { get; }

    //这会为Values属性带来不必要的操作。

    //所以希望有下面这种语法形式:

    T  Values[int index] { get; set; }


    dig

    2014年7月7日 1:56

答案

  • >>但是这将限定类的意义,表示类本身是一种聚合。

    索引器只是表示该类具有集合成员,并为访问类里面的集合中子对象提供了一种便捷的方式。

    >>这会为Values属性带来不必要的操作。

    没有太明白这句话的意思。

    关于索引器可以参考MSDN文档,其中已经有比较详细的说明:

    http://msdn.microsoft.com/zh-cn/library/6x16t2tx.aspx


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年7月9日 7:27
    版主

全部回复