Compartir vía


new constraint (Referencia de C#)

La new restricción especifica que un argumento de tipo en una declaración genérica de clase o método debe tener un constructor público sin parámetros. Para usar la new restricción, el tipo no puede ser abstracto.

Aplique la new restricción 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();
    }
}

Al usar la new() restricción con otras restricciones, debe especificarse en último lugar:

public class ItemFactory2<T>
    where T : IComparable, new()
{  }

Para obtener más información, vea Restricciones de tipos de parámetros.

También puede usar la new palabra clave para crear una instancia de un tipo o como modificador de declaración de miembro.

Especificación del lenguaje C#

Para obtener más información, consulte la sección Restricciones de parámetros de tipo de la especificación del lenguaje C#.

Consulte también