C#使用带模板的索引器

时间:2012-03-13 22:32:52

标签: c# indexer

我要创建一个类来处理资源加载(纹理,声音等)。我正在尝试创建它,以便我可以执行类似于以下的操作:

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

我遇到的问题是虽然我可以很好地创建索引器,但我不知道如何使用模板,以便我可以获得传递给它的特定类型。我可以使用常规模板功能,但如果可能的话,我会更多地使用上面的功能。我试过搜索,但我很难想出任何东西。

1 个答案:

答案 0 :(得分:3)

我怀疑你的问题是:

  

我可以编写通用索引器吗?

如果是这样的话,答案是肯定的。你必须改为写一个方法:

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

另请注意,泛型不是模板。值得明确的是:)