表达式函数体成员的扩展

正如之前在讨论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访问器需要多个语句,则两者还需要使用传统语法。

订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部