私のコードでは、次のインターフェースがあります
public interface ILogParser<TParserOptions> { }
リフレクションを介してこのインターフェイスを使用するすべての型を取得し、それらをインスタンス化しようとしています。通常、私は次の行に沿って何かをします:
var parser = (ILogParser)Activator.CreateInstance(parserType)
ただし、ジェネリックを扱っている場合、これは機能しません。これは、キャスト時にジェネリック型を知る必要があり、実装された型ごとに異なる可能性があるためです。
これは可能ですか?