5
您好我有一个这样的方法:泛型方法返回不同的泛型集合
public T LoadR<T, K>()
where T : ObservableCollection<K>, new()
where K : IStoreElement, new() {
T onC = new T();
//....
return (onC);
}
而且我有一个类XObservableCollection从的ObservableCollection derivies。 它的工作原理是,当我打电话:
Categories = LoadR<ObservableCollection<Category>,Category>();
Products = LoadR<XObservableCollection<Product>,Product>();
我想要做的就是让这样的调用(避免传递K作为额外参数):
Categories = LoadR<ObservableCollection<Category>>();
Products = LoadR<XObservableCollection<Product>>();
我知道我可以为它写一个扩展名。 但我很好奇,如果有一种方法来实现这个没有它。
曼弗雷德