Mads Torgersen是微软的C#项目经理,他发布了一段简短的视频演讲,描述了将要发布的C#的下一个大版本C# 6将会带来什么。在C# 6的新功能中,Mads着重讲了只读属性(getter-only properties)、lambda箭头运算符(lambda-arrow operator)、字符插值(string interpolation)以及其他一些内容。
\\开始时,Mads说,C# 6不会改变C#的设计哲学,主要会提供大量的小功能帮助简化代码。
\\只读的自动属性(Getter-only auto-properties)
\\C# 6允许定义不可变的自动属性(immutable auto-properties),也就是说只支持读方法(getter method)的自动属性:
\\\public class Point\{\ public int X { get; }\ public int Y { get; }\ public int ReadWrite { get; set; }\}\\
只读的自动属性是通过在构造函数中为之分配一个只读的域来实现的。
\\字符操作
\\Mads把C#传统的字符插值语法描述为“困惑之源,容易出错”:
\\\return String.Format(\"({0}, {1})\