Compartir a través de


Restricción new (Referencia de C#)

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, consulte la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.

Vea también

Referencia

Palabras clave de C#

Palabras clave de operadores (Referencia de C#)

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

System.Collections.Generic

Conceptos

Guía de programación de C#

Otros recursos

Referencia de C#