2015-11-24 132 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