Partilhar via


Nova restrição (referência C#)

The new restrição Especifica que qualquer argumento de tipo em uma declaração de classe genérica deve ter um construtor público sem parâmetros. Para usar a nova restrição, o tipo não pode ser abstrato.

Exemplo

Aplicar o new restrição a um parâmetro de tipo quando o clsistema autônomos genérico cria novas instâncias do tipo, sistema autônomo mostrado no exemplo a seguir:

class ItemFactory<T> where T : new()
{
    public T GetNewItem()
    {
        return new T();
    }
}

Quando você usa o new() restrição com Outros restrições, ele deve ser especificado pela última vez:

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

Para obter mais informações, consulte Restrições em parâmetros de tipo (Guia de programação C#).

Especificação da linguagem C#

Para obter mais informações, consulte o Especificação da linguagem C#.

  • 4.4.3 Que atendem a restrições

  • 10.1.6 Restrições de parâmetro de tipo

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Operador de palavras-chave (translation from VPE for Csharp Reference)

Generics (Guia de programação C#) 

System.Collections.Generic

Outros recursos

Referência C#