Sie können sehen, was ich mit dem folgenden Code versuche (aber nicht schaffe):
protected T GetObject()
{
return new T();
}
Jede Hilfe wäre sehr dankbar.
BEARBEITEN:
Der Kontext war wie folgt. Ich habe mit einer benutzerdefinierten Controller-Klasse herumgespielt, von der alle Controller mit standardisierten Methoden abgeleitet werden können. Im Kontext musste ich also eine neue Instanz des Objekts vom Controllertyp erstellen. Zum Zeitpunkt des Schreibens war es so etwas wie:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
Und so entschied ich, dass Reflexion hier am einfachsten ist. Ich bin damit einverstanden, dass angesichts der ursprünglichen Aussage der Frage die am besten geeignete Antwort, um sie als richtig zu markieren, diejenige war, die die neue () - Einschränkung verwendet. Ich habe das behoben.