草庐IT

someDrink

全部标签

c# - 检查对象类型是否继承了抽象类型

假设我有一个对象,someDrink。它可以是CocaCola或Pepsi类型,它们都继承了抽象的Cola(它继承了Drink)或任何类型喝那件事。我有一个方法可以返回一串最喜欢的饮料。publicstringPreferredDrink(DrinksomeDrink){varorderOfPreference=newList{typeof(Cola),typeof(PurpleDrank),typeof(LemonLimeBitters)...}foreach(drinkTypeinorderOfPreference){if(someDrink.GetType()==drinkTyp