首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#与set属性中的lambda表达式混淆

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

Stack Overflow用户
提问于 2017-07-26 11:06:02
回答 2查看 864关注 0票数 0

我读过一些为类设置属性的代码,如下所示

代码语言:javascript
复制
private int id;
public int ID {
    get=>id;
    set=>id=value;
}

而且它是有效的。但是我完全被lambda语法搞糊涂了。

我知道lambda表达式应该是(input-parameters) => expression。它怎么能把括号放在左边。

我已经在谷歌上搜索了答案,但没有找到。可能的答案是get&set应该等于委托,但我不知道这一点。有没有人有这方面的文件?

EN

回答 2

Stack Overflow用户

发布于 2017-07-26 11:12:47

你可以找到C# here的lambda的用法

这里引用:

要创建lambda表达式,需要在lambda运算符=>的左侧指定输入参数(如果有),然后将表达式或语句块放在另一侧。

注意(如果有)

票数 1
EN

Stack Overflow用户

发布于 2017-07-26 11:14:08

正如Furmek所提到的,这些被称为表达式主体成员。这些函数与lambda函数相似,但又不同。

另一种编写方式是:

代码语言:javascript
复制
public int ID { get; set; }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45316732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档