C#类公共字段中使用=>运算符的作用是什么?
C# 中
=>在类成员声明中的作用解答 你提到的写法不是公共字段,而是C# 6及更高版本支持的表达式体只读属性语法,你的猜测完全正确:=>后面的内容就是get访问器的返回值。
详细说明
- 你示例中的
TestStreet写法:
public string TestStreet => "123 Main St.";
和传统的全写只读属性功能100%等价,只是语法糖简化:
public string TestStreet { get { return "123 Main St."; } }
- 该语法没有额外性能损耗,专门用于简化只有极简get逻辑的属性声明,非常适合你看到的单元测试构造器场景:用来定义固定的测试默认值,代码更简洁易读。
- 注意和公共字段的区分:如果是公共字段,赋值用的是
=符号(public string TestStreet = "123 Main St."),只要是用=>声明的类成员,都属于属性/方法等带执行逻辑的成员,不是存储数据的字段。
内容的提问来源于stack exchange,提问作者Raj Narayanan
相关产品推荐
相关产品推荐

