Вы можете увидеть, что я пытаюсь (но не могу) сделать со следующим кодом:
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 ().Я исправил это.