C # с использованием индексаторов с шаблонами - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь создать класс для обработки ресурсов (текстур, звуков и т. Д.).Я пытаюсь создать его так, чтобы я мог сделать что-то похожее на следующее:

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

Проблема, с которой я столкнулся, заключается в том, что хотя я могу создавать индексаторы просто отлично, я не знаю, как использоватьшаблоны с ним, так что я могу получить определенный тип передается ему.Я мог бы просто использовать обычную функцию шаблона, но я НАМНОГО предпочел бы использовать вышеприведенное, если это возможно.Я пытался искать, но мне сложно что-то придумать.

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

Я подозреваю, что ваш вопрос действительно:

Могу ли я написать общий индексатор?

Если это так, ответ - нет.Вместо этого вам нужно написать метод:

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

Также обратите внимание, что генерики не являются шаблонами .Стоит быть очень ясно об этом:)

1 голос
/ 14 марта 2012
...