Puoi vedere cosa sto cercando (ma non riesco) di fare con il seguente codice:
protected T GetObject()
{
return new T();
}
Qualsiasi aiuto sarebbe molto apprezzato.
MODIFICARE:
Il contesto era il seguente. Stavo giocando con una classe di controller personalizzati da cui derivano tutti i controller, con metodi standardizzati. Quindi, nel contesto, dovevo creare una nuova istanza dell'oggetto del tipo di controller. Quindi al momento della scrittura, era qualcosa del tipo:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
E così ho deciso che la riflessione era più semplice qui. Concordo sul fatto che, certamente data la dichiarazione iniziale della domanda, la risposta più appropriata da contrassegnare come corretta era quella che utilizzava il vincolo new (). L'ho risolto.