class State
{
public void FalconPunch()
{
Console.Writeline("Punched.")
}
}
class Testy
{
public void TryThis()
{
State.FalconPunch();
}
}
當類Testy中的TryThis()方法調用State.FalconPunch()時,爲了執行FalconPunch()方法,實例化了State類(甚至是片刻)嗎?在C#中,如果我從不是實例化的不同類調用一個方法,那麼當該方法被調用時,該類是否實例化?
我想確定是否需要使用靜態狀態,以便在我的遊戲中使用所有AI代理。它在移動平臺上,所以我正在努力寫出優化的想法。
這首先不會編譯。 (對不起,獵鷹隊長...) – BoltClock 2011-12-31 17:50:51
你爲什麼不先試試?正如很多人所說的,這段代碼甚至不會編譯。在發佈您的問題之前,您至少可以嘗試一下。 – comecme 2011-12-31 18:18:56
我確實嘗試過,這只是我的錯誤 - 在我使用的引擎中,類在GameObject上被調用的方式,它已經被視爲一個實例,因此它的工作原理並不是靜態的。 – GameDesigner 2011-12-31 21:32:15