1

この質問は XNA 4.0 ゲームに関するものであるため、当然、単純なゲーム実行ループが含まれます。

Init()
Load()
Update()
Draw()

このループをできるだけきれいにしたいと思っています。頭の中で計画を立てており、実際に統合する前に、どのように処理したいかを書き留めたいと思っています。デリゲートは一種のメソッド キューとしてどの程度実用的でしょうか?

Init()
  initQueue(RequiredArgs)
Load()
  loadQueue(RequiredArgs)

必要に応じてメソッドをキューに追加し、複数のデリゲートを作成する可能性があるため、デリゲートに 100 個の引数を追加して、同様の引数を共有する複数のメソッドを一緒に実行する必要はありません。

4

2 に答える 2

2

私が理解していることから、いくつかのオプションがあります。

まず、List<Action>デリゲートを保持する 、またはその他のリストを作成します。これは、デリゲートを介して foreach できるようにするためです。

パラメータに関しては、次のことができます。

a) ListArray、またはparamsを入力として取ります (これらはオブジェクト型になります)。これにより、毎週定義された無制限の値の入力が可能になります。あなたの関数はどれがどれであるかを知る必要があり、あなたが正しいものを挿入したことを神に願っています. できない場合を除き、これはお勧めしません...

b)Base Settingsすべてのデリゲート関数呼び出しの役割を果たす基本抽象クラスを作成します。次に、特定のものを必要とするデリゲートごとに特殊な継承クラスを作成します。これには時間がかかるかもしれませんが、長い目で見れば価値があります (メンテナンスと可読性のため)。

于 2013-04-02T20:55:49.817 に答える