Leer en inglés

Compartir a través de


Error del compilador CS1910

El argumento de tipo 'type' no se puede aplicar al atributo DefaultParameterValue

Para los parámetros cuyo tipo sea de objeto, el argumento de DefaultParameterValueAttribute debe ser null, un tipo integral, un punto flotante, bool, string, enumo char. El argumento no puede ser de tipo Type o cualquier tipo de matriz.

Ejemplo

El ejemplo siguiente genera la advertencia CS1910:

// CS1910.cs
// compile with: /target:library
using System.Runtime.InteropServices;

public interface ISomeInterface
{
    void Bad1([DefaultParameterValue(typeof(object))] object o);   // CS1910
    void Bad2([DefaultParameterValue(new int[] { 1, 2 })] int[] arr);   // CS1910
}