使用英语阅读

通过


编译器错误 CS1731

无法将“表达式”转换为委托,因为块中的某些返回类型不可显式转换为委托返回类型。

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

更正此错误

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

示例

下面的代码生成 CS1731:

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