2013-12-14 65 views
4

我正在收到編譯錯誤錯誤「無法找到類型或名稱空間名稱'T'是否缺少using指令或程序集引用獲取錯誤無法找到類型或名稱空間名稱'T'(您是否缺少using指令或程序集引用?)

下面是我的代碼:?

static class ExtensionMethods 
{ 
    public static Collection<T> ToCollection(this IEnumerable<T> source) 
    { 
     Collection<T> sourceCollection = new Collection<T>(); 

     foreach (T currentSourceInstance in source) 
     { 
      sourceCollection.Add(currentSourceInstance); 
     } 

     return sourceCollection; 
    } 
} 

回答

13

它改成這樣:

public static class ExtensionMethods 
{ 
    public static Collection<T> ToCollection<T>(this IEnumerable<T> source) 
    { 
     Collection<T> sourceCollection = new Collection<T>(); 

     foreach (T currentSourceInstance in source) 
     { 
      sourceCollection.Add(currentSourceInstance); 
     } 

     return sourceCollection; 
    } 
} 

通知的ToCollection<T>,否則可以編譯呃不明白這個T是從哪裏來的。

你可以這樣調用(其中Thing在這個例子中您的自定義類型):

var items = new List<Thing>(); 
var collection = items.ToCollection<Thing>(); 
相關問題