Я довольно новичок в 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){}
.Что я здесь пропустил?