=>和get {}之间的区别

两者之间在性能或记忆方面是否有差异

public string Id
{
    get { return this.id; }
}

public string Id => this.id;

我更喜欢=> this.Id的外观,但我想知道自己是否做错了什么?

另外,类似的东西是否有问题

public void Test() => this.id = "fdsafdsa";
djmixas 回答:=>和get {}之间的区别

不,没有区别。 *

它们编译为相同的代码。见here

对于属性(或其他成员)的实现,它只是syntactic sugar。或如the docs所定义:

  

表达主体定义使您可以提供成员的实现   以非常简洁易读的形式。您可以使用表情主体   任何支持的成员的逻辑(例如   方法或属性,由一个表达式组成。


* 可以使用任何一种形式。

,

我认为它更像是语法糖。

在这个问题上,What is the => assignment in C# in a property signature answer from Alex Booter的解释比较好。

本文链接:https://www.f2er.com/3144363.html

大家都在问