Compartilhar via


Restrição new (Referência de C#)

O 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 abstract.

Exemplo

Aplicar o new restrição a um parâmetro de tipo quando sua classe genérica cria novas instâncias do tipo, conforme 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 outras 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 a parâmetros de tipo (Guia de Programação em C#).

Especificação da linguagem C#

Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Consulte também

Referência

Palavras-chave C#

Palavras-chave de operador (Referência de C#)

Genéricos (Guia de Programação em C#)

System.Collections.Generic

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#