你好,我有一个这样的方法:
public T LoadR<T, K>()
where T : ObservableCollection<K>, new()
where K : IStoreElement, new() {
T onC = new T();
//....
return (onC);
}
此外,我有一个名为XObservableCollection的类,继承自ObservableCollection。 当我调用以下代码时它可以正常工作:
Categories = LoadR<ObservableCollection<Category>,Category>();
Products = LoadR<XObservableCollection<Product>,Product>();
我希望做的是像这样进行调用(避免传递K作为额外参数):
Categories = LoadR<ObservableCollection<Category>>();
Products = LoadR<XObservableCollection<Product>>();
我知道我可以为此编写一个扩展程序。 但我想知道是否有一种不需要扩展程序就能实现这个目标的方法。
曼弗雷德