正如之前在讨论C#6.0的新特性时提到的那样,术语表达式函数体成员是指一种简短的语法,它使用Lambda符合(=>)引入单行语句,而不是将其放在一组大括号中。
C#6.0仅允许在方法和只读属性上使用表达式函数体成员。
C#7.0对此进行了扩展,现在允许在构造函数、析构函数,以及属性和索引器的get和set访问器中使用表达式函数体成员。
如以下代码所示。
C#
//构造函数(请使用主构造函数C#12
public CRUD(string va1)=>this.va1 = va1;
//析构函数
CRUD() => Console.WriteLine("1234");
public string Abs
{
get=>myTitel; set=>myTitel=value;
}
如果set或get访问器需要多个语句,则两者还需要使用传统语法。