Vous pouvez voir ce que j'essaye (mais échoue) de faire avec le code suivant:
protected T GetObject()
{
return new T();
}
Toute aide serait grandement appréciée.
ÉDITER:
Le contexte était le suivant. Je jouais avec une classe de contrôleur personnalisée pour tous les contrôleurs à dériver, avec des méthodes standardisées. Donc, en contexte, j'avais besoin de créer une nouvelle instance de l'objet du type contrôleur. Donc, au moment de la rédaction de cet article, c'était quelque chose comme:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
Et j'ai donc décidé que la réflexion était la plus facile ici. Je conviens que, compte tenu de l'énoncé initial de la question, la réponse la plus appropriée pour marquer comme correcte était celle utilisant la contrainte new (). J'ai arrangé ça.