更新:2007 年 11 月

错误消息

无法将“expression”转换为委托,原因是块中的某些返回类型不能隐式转换为委托返回类型。

在 lambda 表达式或匿名方法具有与委托的返回类型不兼容的返回类型时会生成此错误。

更正此错误

  • 更改委托的返回类型或表达式的返回类型。

示例

下面的代码将生成 CS1731:

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