Вы можете увидеть, что я пытаюсь (но не могу) сделать со следующим кодом:
protected T GetObject()
{
return new T();
}
Любая помощь будет принята с благодарностью.
EDIT:
Контекст был следующим. Я играл с настраиваемым классом контроллера для всех контроллеров, которые были получены, со стандартизованными методами. Поэтому в контексте мне нужно было создать новый экземпляр объекта типа контроллера. Поэтому в момент написания это было примерно так:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
И поэтому я решил, что размышление здесь было проще всего. Я согласен с тем, что, конечно, с учетом первоначальной постановки вопроса, наиболее подходящим ответом для отметки как правильного является тот, который использует ограничение new(). Я исправил это.