Errore del compilatore CS1908

Aggiornamento: novembre 2007

Messaggio di errore

Il tipo dell'argomento dell'attributo DefaultValue deve corrispondere al tipo del parametro
The type of the argument to the DefaultValue attribute must match the parameter type

Questo errore viene generato quando si utilizza l'argomento errato per il valore dell'attributo DefaultValueAttribute. Utilizzare un valore che corrisponde al tipo del parametro.

Esempio

Nell'esempio riportato di seguito viene generato l'errore 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
}