Поделиться через


Ошибка компилятора CS1908

Обновлен: Ноябрь 2007

Сообщение об ошибке

Тип аргумента в атрибуте DefaultValue должен соответствовать типу параметра
The type of the argument to the DefaultValue attribute must match the parameter type

Это ошибка возникает при использовании неверного аргумента для значения атрибута DefaultValueAttribute. Используйте значение, соответствующее типу параметры.

Пример

Этот пример приводит к возникновению ошибки 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
}