看来我仍然没有“获得”泛型......我想要一个通用函数来加载一个固有地调用 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 类型,并能够将结果转换为该类型。