用{} vs =>定义属性之间有什么区别?

时间:2019-05-16 17:20:26

标签: c#

以下两种语法之间是否有区别?有任何理由优先选择其中之一吗?

public string PropertyA { get => throw new NotSupportedException(); }

public string PropertyB { get { throw new NotSupportedException(); } }

1 个答案:

答案 0 :(得分:1)

这只是语法糖。

public string PropertyA => throw new NotSupportedException();

public string PropertyB { get { throw new NotSupportedException(); } }

编译为相同的字节码。

表达式主体只是制作只读属性的一种较短方法。

我认为在某些情况下看起来更好,但这是一种样式首选项。