Você pode ver o que estou tentando (mas falhando) com o seguinte código:
protected T GetObject()
{
return new T();
}
Qualquer ajuda seria muito apreciada.
EDITAR:
O contexto foi o seguinte. Eu estava brincando com uma classe de controlador personalizada para a qual todos os controladores derivam, com métodos padronizados. Portanto, no contexto, eu precisava criar uma nova instância do objeto do tipo de controlador. Então, no momento da escrita, era algo como:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
E então eu decidi que a reflexão era mais fácil aqui. Concordo que, certamente, dada a afirmação inicial da pergunta, a resposta mais apropriada para marcar como correta foi a que estava usando a nova restrição (). Eu consertei isso.