- C# 3.0 - var 隐式类型声明
- C# 3.0 -自动属性实现
- C# 3.0 -对象初始化设置
- C# 3.0 -集合初始化设置
- C# 3.0 -匿名类型
- C# 3.0 -扩展方法
- C# 3.0 - partial 分部(类型)
- C# 3.0 - Lambda
- C# 3.0 - { get; set; } 默认值
- C# 3.0 - { get; set; } 默认值 2
- C# 3.0 - yield
在 C# 2.0 中,类都必须通过 class 定义,有时候,特别是 LINQ 推出后,使用对象来传递值是很频繁的,而各对象的结构又随时不同,若要预先经过 class 定义,反而使程序复杂了,所以 C# 3.0 中,可以像 JavaScript 的 JSON 一样:
var doc = new {
Title = "标题",
Content = "内容",
doc.CreatedOn,
size
};
Response.Write(doc.Title);
- 使用 var。
- 没有类型名称,new 后面空格加大括号。
- 大括号里面是属性和属性值配对,用“=”。
- doc.CreatedOn 是 doc 的一个属性,这种情况下可以省略匿名类的属性名称。
- size 是一个变量,这种情况下也可以省略匿名类的属性名称。
- C# 3.0 - var 隐式类型声明
- C# 3.0 -自动属性实现
- C# 3.0 -对象初始化设置
- C# 3.0 -集合初始化设置
- C# 3.0 -匿名类型
- C# 3.0 -扩展方法
- C# 3.0 - partial 分部(类型)
- C# 3.0 - Lambda
- C# 3.0 - { get; set; } 默认值
- C# 3.0 - { get; set; } 默认值 2
- C# 3.0 - yield