旧 C# 版本中表达式体成员的等价物是什么?
What is the equivalent for expression-bodied members in old C# versions?
在 C# 的新版本中,我最近发现存在所谓的 expression-bodied-members,如 here 所述。
expression-bodied-members 的一个示例是(仅对于 getter 属性):
private int _x;
public int X
{
get => _x;
}
expression-bodied-member 以上是否等同于旧 C# 版本以下?
private int _x;
public int X
{
get
{
return _x;
}
}
是的,这些表达式是等价的。因为 expression-bodied-members 做同样的事情,但只针对单个表达式。
这些都是等价的:
private int _x;
public int X => _x;
private int _x;
public int X
{
get => _x;
}
private int _x;
public int X
{
get
{
return _x;
}
}
在 C# 的新版本中,我最近发现存在所谓的 expression-bodied-members,如 here 所述。
expression-bodied-members 的一个示例是(仅对于 getter 属性):
private int _x;
public int X
{
get => _x;
}
expression-bodied-member 以上是否等同于旧 C# 版本以下?
private int _x;
public int X
{
get
{
return _x;
}
}
是的,这些表达式是等价的。因为 expression-bodied-members 做同样的事情,但只针对单个表达式。
这些都是等价的:
private int _x;
public int X => _x;
private int _x;
public int X
{
get => _x;
}
private int _x;
public int X
{
get
{
return _x;
}
}