我正在寫一對夫婦的擴展方法,對於一些我們的BusinessObjects擴展方法無法識別
例如:
public static IBusinessObject GetBusinessObjectById<T>(this IBusinessObject businessObject, int id)
現在,如果我創建了一個類:
public class Topic : IBusinessObject
然後我就可以打電話給我的分機:
topic.GetBusinessObjectById<Topic>(id);
然而,這是工作的東西,現在我試着寫其中重點List<IBusinessObject>
一個延伸:
public static List<T> GetItems<T>(this List<IBusinessObject> list)
然後創建一個新的列表:
List<Topic> topics = new List<Topic>();
topics.GetItems<Topic>();
給出了錯誤
List<Topic>
不包含GetItems的定義
我該如何編寫一個擴展方法,它着重於實現了我的接口的類的List實例?
我相信那'topics.Cast().ToList()。GetItems ()'會工作。 –
2014-09-03 08:04:22
http://stackoverflow.com/a/2033921/284240 – 2014-09-03 08:05:23
您可以將參數從List更改爲IEnumerable ? –
Dirk
2014-09-03 08:06:03