我有一個HotDog類作爲Food類的一個子類。(「Child Class」是「Parent class」)
public class HotDog : Food
{
public HotDog() : base ("hotdog", new string[] { "bread", "meat"}, new int[] { 1, 1 }, 0.7)
{
}
}
我試圖做到這一點
Type t = typeof("HotDog");
if (t is Food) {
Food f = (Food)Food.CreateOne (t);
}
這是我CreateOne方法
public static Consumables CreateOne (Type t)
{
return (Consumables)Activator.CreateInstance (t);
}
但我得到的t是所提供的食品種類的從來都不是錯誤,以便裏面的代碼是不可達。任何想法這個東西有什麼問題,我該如何解決它?
'Hot Dog'!='HotDog'。 – 2014-10-08 06:31:48