繁体   English   中英

旧 C# 版本中的表达式体成员的等效项是什么?

[英]What is the equivalent for expression-bodied members in old C# versions?

在 C# 的新版本中,我最近发现存在所谓的表达式体成员,如此所述。

表达式主体成员的示例是(仅适用于 getter 属性):

private int _x;
public int X
{
    get => _x;
}

上面的表达式主体成员是否等同于旧的 C# 版本?

private int _x;
public int X
{
    get
    {
       return _x;
    }
}

是的,这些表达式是等价的。 因为表达式体成员做同样的事情,但只针对单个表达式。

这些都是等价的:

private int _x;
public int X => _x;

private int _x;
public int X
{
    get => _x;
}

private int _x;
public int X
{
    get
    {
        return _x;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM