我對C#很陌生,有兩個關於泛型列表和擴展方法的問題。很抱歉,如果問題是有點笨..通用列表的擴展方法
之間有什麼區別:我曾經想關於這個問題讀了
public static IObjectWithTempID FindByTempID
(this ObservableCollection<IObjectWithTempID > list, long tempID)
和
public static IObjectWithTempID FindByTempID<E>
(this ObservableCollection<IObjectWithTempID> list, long tempID)
,但還是不理解:$
我遇到了一個奇怪的問題。當我宣佈一個ObservableCollection
,比如這個
ObservableCollection<TestObjectWithTempID> a =
new ObservableCollection<TestObjectWithTempID>();
,可以調用擴展方法
public static long FindByTempID
(this IEnumerable<IObjectWithTempID> list, long tempID){}
名單上。令人驚訝的是,不可能稱爲擴展方法
public static long FindByTempID
(this ObservableCollection< IObjectWithTempI D> list, long tempID){}
雖然。我在這裏錯過了什麼?
無法讀取你的代碼:( – jlafay 2010-10-14 20:27:06