class State
{
public void FalconPunch()
{
Console.Writeline("Punched.")
}
}
class Testy
{
public void TryThis()
{
State.FalconPunch();
}
}
TestyクラスのTryThis()がState.FalconPunch()を呼び出すとき、FalconPunch()メソッドを実行するためにクラスの状態がインスタンシエートされますか?C#では、インスタンス化されていない別のクラスからメソッドを呼び出すと、そのメソッドが呼び出されたときにそのクラスがインスタンス化されますか?
ゲーム内のすべてのAIエージェントが使用するために、静的な状態が必要かどうかを判断しようとしています。モバイルプラットフォーム上にあるので、最適化を念頭に置いて記述しようとしています。
最初はコンパイルされません。 (申し訳ありません、ファルコン大尉...) – BoltClock
なぜあなたは最初にやったのですか?多くの人が言っているように、このコードはコンパイルされません。あなたは質問を投稿する前に少なくともそれを試してみることができます。 – comecme
私はそれを試しました、それはちょうど私の間違いです - 私が使用しているエンジンでは、GameObjectでクラスが呼び出される方法は、すでにインスタンスと見なされているので、静的ではなく動作します。 – GameDesigner