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