CS0417 de erro do compilador

Mensagem de erro

'identificador': não é possível fornecer argumentos ao criar uma instância de um tipo de variável

Este erro ocorre se uma telefonar para o novo operador em um parâmetro de tipo possui argumentos.O construtor somente pode ser chamado usando o operador new em um tipo de parâmetro desconhecido é um construtor sem argumentos.Se você precisar chamar outro construtor, considere o uso de uma restrição de tipo de classe ou interface restrição.

Exemplo

O exemplo a seguir gera CS0417:

// CS0417
class C<T> where T : new()
{
    T type = new T(1);   // CS0417
}