繁体   English   中英

先前C#中的表达式主体函数成员

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM