【发布时间】:2014-04-05 00:28:52
【问题描述】:
假设您有一个名为 Food 的类,并且您有一个名为 Banana、Apple 和 Orange 的派生类。您在某处有一个 FoodProcessor 方法,在大多数情况下,它可以处理任何类型的食物,但有时需要知道它正在处理什么类型的食物,以便执行特定类型的操作,例如剥香蕉皮、去核苹果,或者挤橙子。
所以你的 FoodProcessor 接受 Food 参数。您的 FoodProcessor 检测 Food 实例的特定衍生类型的最佳方法是什么?
【问题讨论】:
标签: c# inheritance