我要创建一个类来处理资源加载(纹理,声音等)。我正在尝试创建它,以便我可以执行类似于以下的操作:
ContentHandler contentHandler=new ContentHandler(content);
Texture2D texture=contentHandler<Texture2D>["picture"];
我遇到的问题是虽然我可以很好地创建索引器,但我不知道如何使用模板,以便我可以获得传递给它的特定类型。我可以使用常规模板功能,但如果可能的话,我会更多地使用上面的功能。我试过搜索,但我很难想出任何东西。
答案 0 :(得分:3)
我怀疑你的问题是:
我可以编写通用索引器吗?
如果是这样的话,答案是肯定的。你必须改为写一个方法:
Texture2D texture = contentHandler.GetValue<Texture2D>("picture");
另请注意,泛型不是模板。值得明确的是:)