Puedes ver lo que intento (pero no puedo) hacer con el siguiente código:
protected T GetObject()
{
return new T();
}
Cualquier ayuda sería muy apreciada.
EDITAR:
El contexto fue el siguiente. Estaba jugando con una clase de controlador personalizado para todos los controladores, con métodos estandarizados. Entonces, en contexto, necesitaba crear una nueva instancia del objeto del tipo de controlador. Entonces, al momento de escribir, era algo así como:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
Entonces decidí que la reflexión era más fácil aquí. Estoy de acuerdo en que, ciertamente dada la declaración inicial de la pregunta, la respuesta más apropiada para marcar como correcta fue la que usa la restricción new (). He arreglado eso.