【发布时间】:2014-03-20 09:25:33
【问题描述】:
我有一些具有不同对象模型的 ObservableCollections,它们都继承自同一个基本模型。例如:
class Food { }
class Pizza : Food { }
class Rice : Food { }
class Spaghetti : Food { }
每个都有一个 ObservableCollection:
ObservableCollection<Pizza> pizzaOC;
ObservableCollection<Rice> riceOC;
ObservableCollection<Spaghetti> spOC;
然后我有一个具有ObservableCollection<Food> 参数的方法,如下所示:
private bool CheckFood(ObservableCollection<Food> foodItems)
{
// stuff here
}
当我尝试拨打电话时出现问题:
CheckFood(pizzaOC);
CheckFood(riceOC);
//...
有什么方法可以调用单个方法,但传递不同类型的 ObservableCollections?还有,有没有办法在方法中查出,通过了哪个OC类型?
【问题讨论】:
标签: c# inheritance observablecollection