1. ホーム
  2. c#

[解決済み】Activator.CreateInstance<T>()にパラメータを渡すには?)

2022-04-03 01:30:15

質問

自分が持っているジェネリックメソッドで指定した型のインスタンスを作りたいのですが、どうすればいいですか?この型にはオーバーロードされたコンストラクタがいくつもあります。コンストラクタに引数を渡すことができるようにしたいのですが

Activator.CreateInstance<T>()

は、オプションとしてこれがあるようには見えません。

他に方法はないのでしょうか?

どのように解決するのですか?

はい。

(T)Activator.CreateInstance(typeof(T), param1, param2);