Compartir a través de


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

Guía de programación de C#

Referencia

Palabras clave de C#

Palabras clave de operadores (Referencia de C#)

Genéricos (Guía de programación de C#)

System.Collections.Generic

Otros recursos

Referencia de C#