CS0417 de erro do compilador

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

Este erro ocorre se uma chamada para o new operador em um parâmetro de tipo tem argumentos.O construtor só pode ser chamado usando o new operador em um tipo de parâmetro desconhecido é um construtor que não tem argumentos.Se você precisar chamar outro construtor, considere usar uma restrição de tipo de classe ou interface.

Exemplo

O exemplo a seguir gera CS0417:

// CS0417
class ExampleClass<T> where T : new()
{
    // The following line causes CS0417.
    T instance1 = new T(1);   

    // The following line doesn't cause the error.
    T instance2 = new T();
}

Consulte também

Referência

Restrições em parâmetros de tipo (guia de programação do C#)