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

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


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

Невозможно преобразовать "выражение" в делегат, поскольку некоторые типы возврата в блоке не могут быть неявно преобразованы в тип возврата делегата

Эта ошибка возникает, если лямбда-выражение или анонимный метод имеет тип возврата, который несовместим с типом возврата делегата.

Исправление ошибки

  1. Измените тип возврата делегата или выражения.

Пример

В следующем коде возникает ошибка CS1731:

class CS1731  
{  
    delegate double D();  
    D d = () => { return "Who knows the real sword of Gryffindor?"; };  
}