1

リソース (テクスチャ、サウンドなど) の読み込みを処理するクラスを作成しようとしています。次のようなことができるように作成しようとしています。

ContentHandler contentHandler=new ContentHandler(content);
Texture2D texture=contentHandler<Texture2D>["picture"];

私が抱えている問題は、インデクサーをうまく作成できますが、特定の型を渡すためにテンプレートを使用する方法がわからないことです。通常のテンプレート関数を使用することもできますが、可能であれば上記を使用することをお勧めします。検索してみましたが、なかなか思いつきません。

4

2 に答える 2

3

あなたの質問は本当に次のようなものだと思います:

汎用インデクサーを作成できますか?

その場合、答えはノーです。代わりにメソッドを書く必要があります:

Texture2D texture = contentHandler.GetValue<Texture2D>("picture");

また、ジェネリックはテンプレートではないことに注意してください。それについては非常に明確にする価値があります:)

于 2012-03-13T22:35:19.207 に答える
1

Genericsを探していると思います。

重複の可能性: .NET でジェネリック インデクサーを定義できないのはなぜですか?

于 2012-03-13T22:35:51.707 に答える