C# IEnumerable问题
public class ShortList<T>:IList<T>
{
protected IList<T> innerCollection;
public ShortList()
{
innerCollection = new List<T>;
}
......
Public IEnumerable<T> GetEnumerator()
{
return innerCollection.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
省略了一部分代码。
IList<T>是继承IEnumerable和IEnumerable<T>接口的,可是为什么这两个的返回值由两个类调用各自的GetEnumerator()方法?而且为什么第一个要加Public,第二个不用加?
{
protected IList<T> innerCollection;
public ShortList()
{
innerCollection = new List<T>;
}
......
Public IEnumerable<T> GetEnumerator()
{
return innerCollection.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
省略了一部分代码。
IList<T>是继承IEnumerable和IEnumerable<T>接口的,可是为什么这两个的返回值由两个类调用各自的GetEnumerator()方法?而且为什么第一个要加Public,第二个不用加?
...全文
相关推荐
C# List用法详解
C# List用法详解C# List<T>是一种泛型集合类,属于System.Collections.Generic命名空间,实现了IList<T>、ICollection<T>、IEnumerable
c#资料学习资料之ch1集合0共46页.pdf.zip
集合的线程安全: 在多线程环境下,集合的使用需要注意线程安全问题。
C#协变与逆变解析[项目源码]
在C#中,这可以通过使用out关键字来实现。例如,假设有一个接口IEnumerable<T>,其中T是泛型类型参数。
C# GroupBy的基本使用教程
本文将详细介绍 C# 中 GroupBy 的基本使用教程,包括其基本概念、使用场景和常见问题解决方案。
C#中的数组作为参数传递所引发的问题
在C#编程中,数组作为参数传递可能会引起一系列问题,主要涉及到值类型和引用类型、值传递与引用传递(ref和out)的概念以及如何有效控制数据的修改。下面我们将详细探讨这些问题及其解决策略。


