[英]Expression-bodied function members in previous C#
我目前正在使用c#6,但是需要回到VS2013进行一个项目,因此想知道以下表达式主体函数成员是否具有相等的“糖”,例如在先前版本的C#中的隐含形式:
public string FullAddress => $"{Title} {FirstName} {LastName}, {Street}, {City} {ZIP}";
Title,FirstName,Lastname等是在调用FullAddress之前在类中初始化的所有其他属性。
并非如此,最简单的方法是:
public string FullAddress
{
get
{
return string.Format("{0} {1} {2}, {3}, {4}, {5}",
Title, FirstName, LastName, Street, City, ZIP);
}
}
不幸的是,您将错过表达式主体和字符串插值语法。
不,除了:
public string FullAddress
{ get { return string.Format("{0} {1} {2}, {3}, {4} {5}", Title, FirstName, LastName, Street, City, ZIP); } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.