我有一个带有小数参数的BuyPopcorn
方法。它应该返回Popcorn
。
public Popcorn BuyPopcorn(decimal payment)
{
Popcorn popcorn = this.AddMoney(payment);
return popcorn;
}
这就是我到目前为止所拥有的。除非我收到错误消息,指出无法将类型void
转换为TheaterEngine.Popcorn.
应该将付款转到我的AddMoney
方法,然后将Popcorn
返回给购买它的客人。我如何进行转换?
这是我的AddMoney
方法,以防万一需要它。它没有返回任何东西。
/// Add the money
/// </summary>
/// <param name="amountToAdd">amount added</param>
public void AddMoney(decimal amountToAdd)
{
this.moneyBox.AddMoney(amountToAdd);
}
答案 0 :(得分:1)
显然,AddMoney
方法不会返回任何内容(void)。它需要返回Popcorn
对象才能让您的代码正常工作,因为您无法将void
分配给Popcorn
引用。
AddMoney
没有任何重要意义(据我所知)会阻止Popcorn
被退回。因此,您的方法可能只是:
public Popcorn BuyPopcorn(decimal payment)
{
AddMoney(payment);
return new Popcorn();
}