c#与set属性中的lambda表达式混淆

时间:2017-07-26 03:06:02

标签: c# lambda

我在设置类的属性时读了一些代码,如下面的

private int id;
public int ID {
    get=>id;
    set=>id=value;
}

它有效。但是我对lambda语法感到很困惑。

我知道lambda表达式是(input-parameters) => expression。 怎么可能放下左边的括号。

我在谷歌搜索但未找到答案。可能的答案是get& set应该等于委托,但我对此并不了解。有人有关于此的文件吗?

2 个答案:

答案 0 :(得分:1)

您可以找到C# here

的lambda的用法

引用此处:

  

要创建lambda表达式,请指定输入参数(如果有)   在lambda operator =>的左侧,你放了表达式   或另一方的声明块。

请注意(如果有)

答案 1 :(得分:0)

正如Furmek所说,这些被称为表达身体的成员。这些是类似的,但与lambda函数不同。

另一种写作方式是:

public int ID { get; set; }