異なる型のインスタンスを作成する動的メソッドを作成しましたが、コンパイル時に上記のエラーが発生する理由がわかりません。また、戻り値を指定された型に再度キャストする必要がありますか?
internal static T GetInstance<T>()
{
dynamic obj = Activator.CreateInstance(typeof(T));
return obj;
}
private Foo f = GetInstance<Foo>();