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

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


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

Ни одна из перегрузок "метод" не имеет допустимых типов возвращаемого значения и параметров

Эта ошибка возникает при попытке создать делегат с помощью функции, которая имеет неправильные типы параметров. Типы параметров делегата должны совпадать с типами параметров функции, которая присваивается делегату.

Пример

Следующий пример приводит к возникновению ошибок CS0410:

// CS0410.cs
// compile with: /langversion:ISO-1

class Test
{
    delegate void D(double d );
    static void F(int i) { }

    static void Main()
    {
        D d = new D(F);  // CS0410
    }
}

Примечание

Эта ошибка компилятора больше не используется в Roslyn. Предыдущий пример создает CS0123 при компиляции с помощью Roslyn.