1. ホーム
  2. c#

[解決済み] Typeから新しいオブジェクトのインスタンスを作成する方法

2022-03-20 08:45:19

質問

を常に知っているとは限りません。 Type のインスタンスを作成する必要がある場合があります。 Type .

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

解決方法は?

その Activator クラスは、ルート System の名前空間はかなり強力です。

コンストラクタにパラメータを渡すためのオーバーロードなどがたくさんあります。でドキュメントをチェックしてみてください。

<ブロッククオート

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

または (新しいパス)

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

以下は簡単な例です。

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

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