我正在制作一个 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;
}
但显然你不允许从变量传递泛型类型,那么我该如何解决这个问题呢?
另外,如果您将类型作为泛型传递给方法本身,那么我仍然需要调用该方法的对象来从变量中获取类型,因为我将创建一个文件来声明要加载的文件以及该文件的字符串,我需要传递要加载的文件的类型和路径