Compiler Error CS1908

The type of the argument to the DefaultParameterValue attribute must match the parameter type

This error is generated when you pass a value of the wrong type to DefaultParameterValueAttribute. Ensure the type of the attribute argument matches that of the target parameter.

Example

The following sample generates CS1908:

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

public interface ISomeInterface
{
    void Bad([DefaultParameterValue("true")] bool b);   // CS1908
    void Good([DefaultParameterValue(true)] bool b);   // OK
}