对象初始化器
在C#3.0提供了一个对象初始化的机制,使得开发人员可以不调用类的构造函数就能够以声明方式创建一个新的对象,并设置该对象的各个属性的值
1.首先创建一个类
//对象初始化器
//开发人员可以不调用类的构造函数就能够以声明方式创建一个新的对象
//并设置该对象的各个属性的值
UserInfo user = new UserInfo
{
ID = 2012,
UserName = "信管1091",
UserPwd = "1091",
Email = "xunguang1091@163.com",
RoleID = null
};
2.在实例中使用初始化器来初始化对象
//对象初始化器
//开发人员可以不调用类的构造函数就能够以声明方式创建一个新的对象
//并设置该对象的各个属性的值
UserInfo user = new UserInfo
{
ID = 2012,
UserName = "信管1091",
UserPwd = "1091",
Email = "xunguang1091@163.com",
RoleID = null
};
LINQ查询表达式中使用对象初始化器
public void LINQQueryUserInfo()
{
IList<UserInfo> users = new List<UserInfo>();
for (int i = 1; i < 10; i++)
{
UserInfo user = new UserInfo
{
ID = i,
UserName = "User0" + i.ToString(),
UserPwd = "User0" + i.ToString(),
Email = "xunguang1091@163.com",
RoleID = null
};
users.Add(user);
}
//查询ID号小于3
//对象初始化用在Select子句中
var query = from u in users
where u.ID < 3
select new UserInfo
{
ID=u.ID,
UserName=u.UserName,
UserPwd=u.UserPwd
//Email=u.Email,
//RoleID=u.RoleID
};
foreach (var q in query)
{
Response.Write(q.ID+" "+q.UserName+" "+q.Email+"</br>");
}
}