
C#学习-C# 3.0
C# 3.0 版本 C# 3.0 新增的语法特性,如下: 自动实现的属性 匿名类型 查询表达式(LINQ) 表达式 表达式树 扩展方法 隐式类型本地变量 分部方法 对象和集合初始值设定项 自动实现属性 这个特性非常简单,代码如下: public class PropertyExample { // C# 3.0之前 private string mNickName; public string NickName { get { return mNickName; } set { mNickName = value; } } // C# 3.0 public string Name { get; set; } } 非常简单,看代码就懂了。 匿名类型 代码也很简单,如下: var person = new {Title = "Name"}; Debug.Log(person.Title); lambda 表达式 lambda 表达式非常简单,就是匿名方法的一种表现,如下: using System; public class LambdaExpressionExample { void Func() { } void Main() { // C# 1.0 Action action1 = new Action(Func); // C# 2.0 Action actionB = delegate { }; // C# 3.0 Action acionC = () => { }; } } 表达式树 表达式树实际上是 Expression 这个 API 的使用,先看下代码,如下: ...