我是一個新的C#程序員,我在想爲什麼我要得到一個object does not contain a definition of '
methodName ' and no extension method '
methodName ' accepting a first argument of type 'object' could be found
錯誤。我不確定爲什麼看起來這兩個班級沒有聯繫。其他類中不識別類的類
這裏是我的方法定義的類:調用方法
namespace Simple_Restaurant_Simulation
{
class ChickenOrder
{
public int quantity;
public int GetQuantity(int ChickenQuantity)
{
this.quantity = ChickenQuantity;
return quantity;
}
public void CutUp()
{
return;
}
public void Cook()
{
return;
}
}
}
和:我不知道你正在嘗試做的
namespace Simple_Restaurant_Simulation
{
class Employees
{
public dynamic NewRequest(int Quantity, string MenuItem)
{
if (MenuItem == "Chicken")
{
return new ChickenOrder();
}
else
{
return new EggOrder();
}
}
public dynamic CopyRequest(dynamic MenuItem)
{
/*TODO:
if(existing order){
return existing order;
}
else { return "Whaddaya think I am, a miracle worker?"};
*/
return null;
}
public int Inspect(object Order)
{
int InspectResult = 0;
return InspectResult;
}
private string PrepareFood(object Order)
{
string PrepareResult = null;
try
{
if (Order is ChickenOrder)
{
for (int i=0; i < this.GetQuantity; i++)
{
Order.CutUp();
}
Order.Cook();
PrepareResult = "Chicken order has been cooked";
}
return PrepareResult;
}
catch (Exception)
{
}
}
}
}
感謝您的幫助
你的錯誤是哪一行? – maccettura
提示:Order變量的編譯時類型是什麼?使用'is'運算符不會改變... –
ChickenOrder是否從Order繼承? – mm8