爲什麼以下DisplayContents不是一個ArrayList工作(不會編譯),因爲它繼承形成了IEnumerable)ArrayList和IEnumerable的查詢
public class Program
{
static void Main(string[] args)
{
List<int> l = new List<int>(){1,2,3};
DisplayContents(l);
string[] l2 = new string[] {"ss", "ee"};
DisplayContents(l2);
ArrayList l3 = new ArrayList() { "ss", "ee" };
DisplayContents < ArrayList>(l3);
Console.ReadLine();
}
public static void DisplayContents<T>(IEnumerable<T> collection)
{
foreach (var _item in collection)
{
Console.WriteLine(_item);
}
}
}
什麼樣的錯誤你好嗎? – yoozer8 2012-04-04 18:28:10
對不起錯誤是「參數1:不能從‘System.Collections.ArrayList’到‘System.Collections.Generic.IEnumerable’轉換」 –
Noel
2012-04-04 18:31:17