【发布时间】:2011-06-28 21:52:39
【问题描述】:
所以,有人告诉我,解决类继承中的歧义的一个好方法是使用以下成语:
class INewList<T> : IList, IList<T>
{
new T IList<T>.this[int index] { get; set; }
}
我不太了解List<T>.this 语法。这与简单地做有什么不同:
new T this[int index] { get; set; }
这两个在功能上是否不同?在前面的示例中,我是否需要稍后提供索引器的实现,或者这段代码只是告诉编译器“嘿,在有疑问时使用IList<T> 中的索引器实现”?
【问题讨论】: