旧 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;
    }
}