2015-11-24 174 views
-3

所以,我創建了一個包含2個對象的列表。我想確保它們都更新。更新列表中的每個項目

public static void Update(GameTime gameTime) 
{ 
    Player.Update(gameTime); 
    Seagull.Update(gameTime); 
    foreach (Seagull seagull in seagulls) 
    { 
     seagull.Update(gameTime);//Here is where the error is. 
    } 
} 

這是錯誤觀察Error

幫助將不勝感激。

+2

有什麼錯誤到底是什麼? – juharr

+0

我已更新錯誤屏幕截圖的問題。 – Adam

+2

[這個問題](http://stackoverflow.com/questions/1100009/member-method-cannot-be-accessed-with-an-instance-reference)有幫助嗎?這是Google的第一個結果,並且表明你的'Seagull.Update()'方法是靜態的。也許你不是說那種方法是靜態的? – Jacob

回答

0

該錯誤告訴我們seagull.Update是一個靜態方法,這意味着它不能被稱爲每個海鷗,只能作爲一個整體的'海鷗'。我懷疑你不想要這個,並且需要停止它是一個靜態方法(通過刪除static關鍵字)。

有關的靜態方法的詳細信息:What's a "static method" in C#? https://msdn.microsoft.com/en-gb/library/98f28cdx.aspx

+0

謝謝。原來這是問題。 – Adam

+0

沒問題。隨意將此標記爲答案(使用投票按鈕下面的勾號) – simonalexander2005