Ler em inglês

Compartilhar via


Erro do Compilador CS1908

O tipo do argumento para o atributo DefaultParameterValue deve corresponder ao tipo de parâmetro

Esse erro é gerado quando você passa um valor do tipo errado para DefaultParameterValueAttribute. Verifique se o tipo do argumento de atributo corresponde ao do parâmetro de destino.

Exemplo

A amostra a seguir gera CS1908:

C#
// 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
}