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


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

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

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

'метод возвращаемого типа' имеет неверный возвращаемый тип
'return-type method' has the wrong return type

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

Пример

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

// CS0407.cs
public delegate int MyDelegate();

class C
{
    MyDelegate d;

    public C()
    {
        d = new MyDelegate(F);  // OK: F returns int
        d = new MyDelegate(G);  // CS0407 – G doesn't return int
    }

    public int F()
    {
        return 1;
    }

    public void G()
    {
    }

    public static void Main()
    {
        C c1 = new C();
    }
}