您可以看到我尝试使用以下代码(但失败了):
任何帮助都将不胜感激。
编辑:
上下文如下。我正在尝试创建一个自定义控制器类,供所有控制器继承,并具有标准化方法。因此,在这种情况下,我需要创建控制器类型的新对象实例。因此,在编写时,它大致如下:
protected T GetObject()
{
return new T();
}
任何帮助都将不胜感激。
编辑:
上下文如下。我正在尝试创建一个自定义控制器类,供所有控制器继承,并具有标准化方法。因此,在这种情况下,我需要创建控制器类型的新对象实例。因此,在编写时,它大致如下:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
所以我决定在这里进行反思。 我同意,考虑到问题的初始陈述,标记为正确答案的最合适答案是使用new()约束的答案。我已经修复了这个问题。