|
分類:[C#]
(言語)C# (.NET Framework4.0)
(やりたいこと)ジェネリックFormのインスタンスを動的に生成したいです。(ソースコード中の Form1) (現状)Activator.CreateInstanceFromを使用していますが、インスタンスの生成に失敗してしまいます。 Formのジェネリック型指定の方法がわからないです。
(質問)Activator.CreateInstanceFromで、ジェネリックの型指定をどのようにすればいいのでしょうか。 もしくは、他に方法があるのでしょうか。。 ご存知の型がいらっしゃいましたらご教授いただければと思います。
-- ソースコード(簡略化しています)----------------------------------------------------------
string formName = "TestNameSpace.Form1"; //←Form1であったりForm2であったり動的に設定されます。
var handle = System.Activator.CreateInstanceFrom (System.Reflection.Assembly.GetEntryAssembly.CodeBase(), formName)
var frm = handle.Unwrap() as FormBase frm.Show()
------------------------------------------------------------------------- partial class Form1<T> : BaseForm //このForm1クラスのインスタンスを動的に生成したい。 { private T data;
Form1(T data) { this.data = data; } }
|