3
我试图写一个通用的基类,这将允许子类传递一个接口作为类型,然后在泛型上有基类调用方法,但我不知道如何去做...如何从这种一般情况下获得类型?
public class BaseController<T> : Controller where T : IPageModel
{
public virtual ActionResult Index()
{
IPageModel model = new T.GetType();
return View(model);
}
}
这不能编译,当涉及到泛型时,我得到了棒的错误结局吗?
谢谢乔恩,是什么在年底新的位呢?在基类实例化时确保类型是'新建'? – Exitos
@ Pete2k:不 - 这里没有继承。它只是要求'T'有一个无参数的构造函数。我会编辑一个链接到我的答案。 –