現在、ジェネリック型パラメーターに基づいてオブジェクトのインスタンス化を行っている linq クエリがあります。実際には、ジェネリック パラメーターのより具体的なサブクラスをインスタンス化する必要があります。派生型でインスタンス化を行う方法はありますか? 可能であれば、基本クラスのプロパティの型チェックを続けたいと思っていますが、必要に応じてリフレクションや直接 IL 発行を使用することもできます。
だから私が持っているコードは次のようなものです:
IQueryable<TType> myObjects = from blah in blahblah
select new TType
{
PropertyA = someValue;
PropertyB = someOtherValue;
}
しかし、実際には IQueryable 内のオブジェクトが TType からの派生クラスである必要があります。それらがどの派生クラスになるかは事前にわかりませんが、他のロジックに基づいてすべて同じ派生型になるだけです。