のような動的パラメータを持つオブジェクトのインスタンスを作成したい
private Type ClassType { get; set; }
model = (CreateObject<typeof(this.ClassType)>)ser.Deserialize(sr);
private T CreateObject<T>()
{
return (T)Activator.CreateInstance(this.ClassType);
}
修正なしで試してみたい 「startconfig」のようなタイプ。それでもうまくいきません。助けてもらえますか?
var mi = GetType().GetMethod("CreateObject");
var miConstructed = mi.MakeGenericMethod(this.ClassType);
var instance = miConstructed.Invoke(this, null);
var model = (instance)ser.Deserialize(sr);
}
private T CreateObject<T>()
{
return (T)Activator.CreateInstance(this.ClassType);
}
とにかくこれは機能しません。原因: タイプまたは名前空間名 'type/namespace' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
これは、ser.Deserialize(sr); のキャスト時に発生します。