首页 > 解决方案 > 属性:获取访问器与表达式主体成员

问题描述

这些似乎实际上是等效的:

bool PropertyAsExpressionBody => true;
bool PropertyAsGetAccessor {
    get {
        return true; // or just { get => true; }
    }
}

get声明访问器(假设您不需要/不需要设置器)和表达式主体属性之间是否有任何功能差异?

标签: c#properties

解决方案


他们是同一张照片……东西。

这里

从 C# 6 开始,只读属性可以将 get 访问器实现为表达式体成员。在这种情况下,既没有使用 get 访问器关键字,也没有使用 return 关键字。

这里:

从 C# 7.0 开始,您可以使用表达式主体定义来实现属性获取和设置访问器。


推荐阅读