Cześć Mam metodę tak:metoda rodzajowa powracający różne kolekcje generyczne
public T LoadR<T, K>()
where T : ObservableCollection<K>, new()
where K : IStoreElement, new() {
T onC = new T();
//....
return (onC);
}
Dalsze Mam klasy XObservableCollection który derivies z ObservableCollection. To działa jak to jest, kiedy zadzwonić:
Categories = LoadR<ObservableCollection<Category>,Category>();
Products = LoadR<XObservableCollection<Product>,Product>();
Co chcę zrobić, to wykonać połączenie tak (uniknąć przekazując K jako dodatkowy parametr):
Categories = LoadR<ObservableCollection<Category>>();
Products = LoadR<XObservableCollection<Product>>();
wiem, że może napisać dla niego rozszerzenie. Ale ciekawi mnie, czy istnieje sposób na osiągnięcie tego bez niego.
Manfred