Vous pouvez voir ce que j'essaie (mais pas) à voir avec le code suivant:
protected T GetObject()
{
return new T();
}
Toute aide serait grandement appréciée.
EDIT:
Le contexte était comme suit. J'ai été jouer avec un contrôleur de classe pour tous les contrôleurs de dériver de l', avec des méthodes standardisées. Donc, dans le contexte, j'avais besoin de créer une nouvelle instance de l'objet du type de contrôleur. Ainsi, au moment de la rédaction, 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é de réflexion a été plus facile ici. Je suis d'accord que, certainement, compte tenu de la déclaration initiale de la question, la réponse la plus appropriée pour marquer comme correcte a été l'une à l'aide de la contrainte new (). J'ai corrigé ça.
Cheers!
Tim.