两者之间在性能或记忆方面是否有差异
public string Id
{
get { return this.id; }
}
或
public string Id => this.id;
我更喜欢=> this.Id的外观,但我想知道自己是否做错了什么?
另外,类似的东西是否有问题
public void Test() => this.id = "fdsafdsa";
答案 0 :(得分:0)
它们编译为相同的代码。见here。
对于属性(或其他成员)的实现,它只是syntactic sugar。或如the docs所定义:
表达主体定义使您可以提供成员的实现 以非常简洁易读的形式。您可以使用表情主体 任何支持的成员的逻辑(例如 方法或属性,由一个表达式组成。
* 可以使用任何一种形式。
答案 1 :(得分:-1)
我认为它更像是语法糖。
在这个问题上,What is the => assignment in C# in a property signature answer from Alex Booter的解释比较好。