Je suis assez nouveau en C#, et j'ai deux questions concernant les listes génériques et les méthodes d'extension. Désolé si les questions sont un peu stupide ..Méthode d'extension sur la liste générique
Quelle est la différence entre:
public static IObjectWithTempID FindByTempID
(this ObservableCollection<IObjectWithTempID > list, long tempID)
et
public static IObjectWithTempID FindByTempID<E>
(this ObservableCollection<IObjectWithTempID> list, long tempID)
J'ai essayé de lire sur le sujet, mais encore ne pas comprendre: $
J'ai rencontré un problème étrange. Quand je déclare un ObservableCollection
, comme ce
ObservableCollection<TestObjectWithTempID> a =
new ObservableCollection<TestObjectWithTempID>();
il est possible d'appeler la méthode d'extension
public static long FindByTempID
(this IEnumerable<IObjectWithTempID> list, long tempID){}
sur la liste. Il est étonnamment impossible d'appeler la méthode d'extension
public static long FindByTempID
(this ObservableCollection< IObjectWithTempI D> list, long tempID){}
cependant. Qu'est-ce que j'ai manqué ici?
ne peut pas lire votre code :( – jlafay