你可以看到我正在尝试的是( 但失败了) 要使用以下代码:
复制代码
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() 约束。 我已经修好了。
cheers!
蒂姆。


https://ask.helplib.com/c-Sharp/post_574303