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
Referência
Operador de palavras-chave (translation from VPE for Csharp Reference)
Generics (Guia de programação C#)