次のようなオブジェクトをインスタンス化するコードがあります
ObjectHandle instance = Activator.CreateInstance(assembly, cls);
return (T)instance.Unwrap();
現在、ほとんどの場合、 で表される型にcls
はコンストラクターがなく、簡単に作成できます。しかし、パラメーターを取るコンストラクターを持つクラスが 1 つあります。これで上記のコードを呼び出すと、次のエラーが発生します
Constructor on type 'X' not found
パラメータはインターフェイスであり、特定の具体的なインスタンスを返すように Autofac を構成しました。私の質問は、上記のコードを変更してこのコンストラクターを「見つけ」、パラメーターの具体的なインスタンスを返すように Autofac を取得し、オブジェクトをインスタンス化すると同時に、コンストラクターのない他のものを許可する、クリーンでナイスな方法は何ですか?クラスはインスタンス化されますか?