Se puede ver lo que estoy tratando (pero no) que ver con el siguiente código:C# Crear nuevo T()
protected T GetObject()
{
return new T();
}
Cualquier ayuda sería muy apreciada.
EDITAR:
El contexto era el siguiente. Estaba jugando con una clase de controlador personalizado para todos los controladores a partir de, con métodos estandarizados. Entonces, en contexto, necesitaba crear una nueva instancia del objeto del tipo de controlador. Así que al momento de escribir, era algo así como:
public class GenericController<T> : Controller
{
...
protected T GetObject()
{
return (T)Activator.CreateInstance(ObjectType);
}
public ActionResult Create()
{
var obj = GetObject()
return View(obj);
}
Así que decidí que la reflexión era más fácil aquí. Estoy de acuerdo en que, ciertamente dado el enunciado inicial de la pregunta, la respuesta más adecuada para marcar como correcta fue la que usa la nueva restricción(). Lo he arreglado.
No, no veo lo que estamos tratando y de no hacerlo. Veo un fragmento de código que podría ser parte de un programa en funcionamiento, sin contexto, sin mensaje de error y sin explicación. –
Aw, ¡Odio cuando se selecciona la respuesta incorrecta! –
Agregue el contexto. – James