異なる型のインスタンスを作成するための動的メソッドを作成しましたが、コンパイル時に上記のエラーが発生している理由がわかりません。また、戻り値を指定した型?GetInstance <T>() 'を使用から推測することはできません。明示的に型引数を指定してみてください
internal static T GetInstance<T>() where T:new()
{
return new T();
}
http://msdn.microsoft.com/en-us/library/0hcyx2kd.aspx
EDIT:以下れるあなただけのMSDNを推奨しています何を使用していないのはなぜ
internal static T GetInstance<T>()
{
dynamic obj = Activator.CreateInstance(typeof(T));
return obj;
}
private Foo f = GetInstance<Foo>();
なぜ「動的」ですか?おそらく 'return(T)Activator.CreateInstance(typeof(T));'が必要です。しかし、あなたの関数からのエラーはどこですか?それを呼んでいる行ですか? – Rup
良い質問ですが、実際には他のプロパティも設定する必要があります – BreakHead
コンパイル時にエラーが発生します – BreakHead