0
我在寻找一类的字符串名称转换为一类,然后传递类名到接受<T>
的方法:字符串转换为类的名称,并通过作为参数T
var objectList = _reader.GetObjects<MyClassName>();
和我打电话的方法是:
public List<T> GetObjects<T>() where T:new() {
}
你知道这个怎么办?我已经试过:
var type = Type.GetType(MyClassName);
var yourObject = Activator.CreateInstance(type);
var objectList = _reader.GetObjects<yourObject>();
,但不工作,我得到的错误信息“yourObject是一个变量,但像使用类型为”
它的工作,如果我用一个实际的类名。
任何想法?
绝对可以通过反射调用泛型方法。 – Rob
我更新了帖子以反映使用反射的可能性。我认为如果OP能够控制读者类别,我的答案就很有价值。 –