2014-10-17 98 views
-1

我有一個BuyPopcorn有一個小數參數的方法。它應該返回Popcorn轉換爲十進制

public Popcorn BuyPopcorn(decimal payment) 
     { 
      Popcorn popcorn = this.AddMoney(payment);  
      return popcorn; 
     } 

這是我到目前爲止所。除了我收到一個錯誤說不能轉換類型voidTheaterEngine.Popcorn.

它應該支付傳遞給我AddMoney方法並返回Popcorn給誰買了它的客戶。我如何去轉換?

這是我的AddMoney方法,以防萬一需要。它不會返回任何東西。

 /// Add the money 
     /// </summary> 
     /// <param name="amountToAdd">amount added</param> 
     public void AddMoney(decimal amountToAdd) 
     { 
      this.moneyBox.AddMoney(amountToAdd); 
     } 

回答

1

很明顯,AddMoney方法不會返回任何東西(void)。它需要返回一個Popcorn對象才能使您的代碼正常工作,因爲您無法將void指定給Popcorn引用。

AddMoney沒有什麼重要的(從我能告訴的),這將防止返回Popcorn。因此,您的方法可能很簡單:

public Popcorn BuyPopcorn(decimal payment) 
{ 
    AddMoney(payment);  
    return new Popcorn(); 
} 
+0

是的。那就是它。我忘了創造一個新的爆米花。菜鳥錯誤!謝謝! – Travis 2014-10-17 23:32:21

+0

@ Travis沒問題。我猜你需要做一些事情,比如檢查足夠的錢等,但這會讓你走。樂意效勞! – BradleyDotNET 2014-10-17 23:33:30