nova restrição (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 em parâmetros de tipo (guia de programação do C#).
Especificação da linguagem C#
Para obter mais informações, consulte Especificação de linguagem do C# A especificação da linguagem é a fonte definitiva para a sintaxe e o uso da linguagem C#.
Consulte também
Referência
Palavras-chave de operador (referência de C#)
Genéricos (guia de programação do C#)