C# 3.0 -匿名类型

  • 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

你可能感兴趣的