以下两种语法之间是否有区别?有任何理由优先选择其中之一吗?
public string PropertyA { get => throw new NotSupportedException(); }
public string PropertyB { get { throw new NotSupportedException(); } }
答案 0 :(得分:1)
这只是语法糖。
public string PropertyA => throw new NotSupportedException();
和
public string PropertyB { get { throw new NotSupportedException(); } }
编译为相同的字节码。
表达式主体只是制作只读属性的一种较短方法。
我认为在某些情况下看起来更好,但这是一种样式首选项。