Ошибка компилятора 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();
}
}