Error del compilador CS1908
Actualización: noviembre 2007
Mensaje de error
El tipo de argumento para el atributo DefaultValue debe coincidir con el tipo de parámetro
The type of the argument to the DefaultValue attribute must match the parameter type
Este error se genera cuando se utiliza un argumento equivocado para el valor de atributo DefaultValueAttribute. Utilice un valor que coincida con el tipo de parámetro.
Ejemplo
El código siguiente genera el error CS1908.
// CS1908.cs
// compile with: /target:library
using System.Runtime.InteropServices;
public interface ISomeInterface
{
void Bad([Optional] [DefaultParameterValue("true")] bool b); // CS1908
void Good([Optional] [DefaultParameterValue(true)] bool b); // OK
}