私はまだジェネリックを「取得」していないようです...本質的に Page.LoadControl() を呼び出すユーザーコントロールをロードする一般的な関数が必要ですが、それを機能させようとすると上記のエラーが発生します。
コントロールをロードするために使用するコードのモックアップを次に示します。
MyControl Ctrl = MyUtilClass.LoadControl(Page, "MyControl");
そして MyUtilClass で:
internal static T LoadControl<T>(Page P, string ControlName)
{
return (T)P.LoadControl(String.Format("~/{0}{1}.ascx", WebGlobals.cControlDir, ControlName));
}
私は明らかに何か間違ったことをしていますが、私の理解では、コンパイラは、この関数の結果を割り当てようとしている var の型を見て、結果をその型としてキャストできるということでした。