C#6,表达式函数编译错误

san*_*ore -2 c# visual-studio-2015

我在VS 2015中使用Dot Net framework 4.6.1在我的课堂上编写了以下代码.

public int NewWaySum(int a, int b) => return a + b;
Run Code Online (Sandbox Code Playgroud)

但它引发了编译错误.这是我的班级:

public class MyClass {
    public int NewWaySum(int a, int b) => return a + b;
}
Run Code Online (Sandbox Code Playgroud)

根据Msdn,它与C#6.0表达式身体兼容,并且应该编译.

到目前为止我还没有使用过表达身体的功能.

在类,结构或接口成员声明中,错误是"无效标记'返回'.

这是什么错误.VS 2017社区版中发生了相同的编译错误

Ren*_*ogt 6

表达身体方法中,您不需要return.因为您只声明了一个表达式,并且该表达式的值是返回的值:

public int NewWaySum(int a, int b) => a + b;
Run Code Online (Sandbox Code Playgroud)