簡體   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