C#6引入了表达式主体成员,这些成员允许仅返回表达式结果的方法和属性中的简化代码:
public override string ToString()
{
return string.Format("{0} {1}", _field1, _field2);
}
变成:
public override string ToString() =>
string.Format("{0} {1}", _field1, _field2);
由于我们现在有两种完全等效且有效的语法,因此必须使用一些经验法则来决定使用哪种语法。新的替代方法何时合适?
public override string ToString() => $"{_field1} {_field2}";
吗?