我可以這樣做:如何在C#中創建一個IEnumerable類型?
public class EnumerableTest : System.Collections.IEnumerable
{
System.Collections.IEnumerable data;
public EnumerableTest(System.Collections.IEnumerable d)
{
data = d;
}
public System.Collections.IEnumerator GetEnumerator()
{
foreach (object s in data)
{
yield return s;
}
}
}
但我不能做到這一點?:
public class EnumerableTestString : System.Collections.Generic.IEnumerable<string>
{
System.Collections.Generic.IEnumerable<string> data;
public EnumerableTestString(System.Collections.Generic.IEnumerable<string> d)
{
data = d;
}
public System.Collections.Generic.IEnumerator<string> GetEnumerator()
{
foreach (string s in data)
{
yield return s;
}
}
}
的錯誤,我得到基本上說我缺少的方法
public System.Collections.IEnumerator GetEnumerator();
當我將返回類型GetEnumerator()
更改爲那個,然後它告訴我我缺少了
public System.Collections.Generic.IEnumerator<string> GetEnumerator();
如果我試圖包括兩個,它告訴我我有一個重複的方法名稱。
我該如何解決這個問題?