Compartir a través de


Error del compilador CS0417

Actualización: noviembre 2007

Mensaje de error

'identificador': no se pueden proporcionar argumentos cuando se cree una instancia de un tipo variable
'identifier': cannot provide arguments when creating an instance of a variable type

Este error aparece si una llamada al operador new de un parámetro de tipo tiene argumentos. El único constructor al que puede llamarse mediante el operador new en un tipo de parámetro desconocido es un constructor sin argumentos. Si necesita llamar a otro constructor, considere utilizar una restricción de tipo de clase o restricción de interfaz.

Ejemplo

En el siguiente ejemplo se genera el error CS0417:

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