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