使用反射转换为通用类型对象

Noo*_*oob 1 c# generics reflection

如果直到运行时我不知道T是什么,我可以将对象从类型转换objectMyType<T>使用反射吗?

Ree*_*sey 5

你不能一个类型在编译时未知.转换实际上仅作为编译时构造有用,因为您需要知道类型才能直接使用它.

但是,如果您的目标是通过Reflection使用对象,那么这是一个不同的场景.在这种情况下,您可以使用Type.MakeGenericType为对象创建正确的类型.

这将允许您使用反射来处理您的对象.