Restricción new (Referencia de C#)
Actualización: noviembre 2007
La restricción new especifica que, en una declaración de clase genérica, cualquier argumento de tipo debe tener un constructor público sin parámetros. Para utilizar la restricción new, el tipo no puede ser abstracto.
Ejemplo
Aplique la restricción new a un parámetro de tipo cuando una clase genérica cree nuevas instancias del tipo, como se muestra en el ejemplo siguiente:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Cuando se utiliza la restricción new() con otras restricciones, se debe especificar en último lugar:
public class ItemFactory2<T>
where T : IComparable, new()
{
}
Para obtener más información, vea Restricciones de tipos de parámetros (Guía de programación de C#).
Especificación del lenguaje C#
Para obtener más información, vea Especificación del lenguaje C#.
4.4.3 Cumplimiento de restricciones
10.1.6 Restricciones de parámetros de tipo
Vea también
Conceptos
Referencia
Palabras clave de operadores (Referencia de C#)
Genéricos (Guía de programación de C#)