【发布时间】:2013-06-25 19:50:18
【问题描述】:
我正在制作一个 XNA 内容加载器:
public object[] LoadIt(KeyValuePair<Type,string>[] resources, ContentManager content)
{
object[] result = new object[resources.Length];
for(int i=0;i<result.Length;i++)
{
result[i] = content.Load<resources[i].Key>(resources[i].Value);
}
return result;
}
但是显然你不允许从变量中传递泛型类型,那么我该如何解决这个问题呢?
如果你将类型作为泛型传递给方法本身,那么我仍然需要调用该方法的对象从变量中获取类型,因为我将创建一个文件来声明要加载的文件和来自该文件,我需要传递要加载的文件的类型和路径
【问题讨论】:
-
一种方法是使用反射调用方法:stackoverflow.com/a/232621/869621
-
能否展示一下ContentManager类的加载方法?