类初始化器 (Initializers)
来源:互联网 发布:radium mac 编辑:程序博客网 时间:2024/06/11 01:58
•来由
–在.NET2.0中构造一个对象的方法一是提供一个重载的构造函数,二是用默认的构造函数生成一个对象,然后对其属性进行赋值
–在.NET3.5/C#3.0中我们有一种更好的方式来进行对象的初始化
–类似于对象初始化器初始化一个对象,集合初始化器初始化一个集合,一句话,有了它你就不用在将元素通过Add逐个添加
–这个特性也是匿名类的一个基础
•基本用法:
–User user = new User { Id = 1, Name = "YJingLee", Age = 22 };
•嵌套使用:
User user = new User
{
Id = 1,
Name = "YJingLee",
Age = 22,
Address = new Address
{
City = "NanJing",
Zip = 21000
}
};
•结合对象初始化器
List<User> user = new List<User>{
new User{Id=1,Name="YJingLee",Age=22},
new User{Id=2,Name="XieQing",Age=25},
};
- 类初始化器 (Initializers)
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- C#3.0 中对象初始化器(Object Initializers)和集合初始化器(Collection Initializers)
- C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(扩展方法)
- C#3.0 对象与集合初始化器(Object and Collection Initializers)
- 步步为营VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Ext
- 步步为营VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Ext
- C99 Designated initializers(结构体指定初始化)
- C99 Designated initializers(结构体指定初始化)
- 关于C99中的新特性:指定初始化 Designated initializers
- Java中的内部类实例初始化匿名函数(JLS7 8.6:Instance Initializers)
- Designated Initializers
- C# 6.0 (C# vNext) 新功能之:Indexed Members and Element Initializers 索引的成員和元素初始化
- 17.10.1 Constructor initializers
- 19.6 Array initializers
- Scripts to manage Local Users—windows用户管理脚本
- OpenSSL学习笔记——内存分配
- C# 图像合成
- tr 命令 转换字符
- 配置Apache和OpenSSL
- 类初始化器 (Initializers)
- 配置LAMP服务器
- magento -- 在Magento中使用自己写的SQL语句
- IE 兼容问题的解决办法之一
- OpenSSL学习笔记——CRL
- SMM 系统管理模式
- 推断类型VAR(隐式类型)
- 未来的未来
- C++多线程编程入门