我有一个 linq 查询,它当前正在基于泛型类型参数进行对象实例化。我实际上需要实例化泛型参数的更具体的子类。有没有办法用派生类型进行实例化?如有必要,我愿意使用反射甚至直接 IL 发射,但如果可能的话,我想尝试对基类的属性进行类型检查。
所以我的代码是这样的:
IQueryable<TType> myObjects = from blah in blahblah
select new TType
{
PropertyA = someValue;
PropertyB = someOtherValue;
}
但我需要 IQueryable 中的对象实际上是 TType 的派生类。我事先不知道它们将是哪个派生类,只是它们都是基于其他逻辑的相同派生类型。