Прочитать на английском

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


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

Тип аргумента атрибута DefaultParameterValue должен соответствовать типу параметра.

Эта ошибка возникает при передаче значения неправильного типа DefaultParameterValueAttribute. Убедитесь, что тип аргумента атрибута соответствует типу целевого параметра.

Пример

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