型から新しいオブジェクトインスタンスを作成する方法 質問する

型から新しいオブジェクトインスタンスを作成する方法 質問する

コンパイル時にオブジェクトの が常にわかるとは限りませんTypeが、 のインスタンスを作成する必要がある場合がありますType

から新しいオブジェクト インスタンスを取得するにはどうすればよいですかType?

ベストアンサー1

Activatorルート名前空間内のクラスは非常Systemに強力です。

コンストラクターなどにパラメータを渡すためのオーバーロードが多数あります。次のドキュメントを確認してください。

http://msdn.microsoft.com/en-us/library/system.activator.createinstance.aspx

または(新しいパス)

https://learn.microsoft.com/en-us/dotnet/api/system.activator.createinstance

以下に簡単な例をいくつか示します。

ObjectType instance = (ObjectType)Activator.CreateInstance(objectType);

ObjectType instance = (ObjectType)Activator.CreateInstance("MyAssembly","MyNamespace.ObjectType");

おすすめ記事