Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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#)