商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

   在自动属性中,我们可以为get/set操作使用不同的访问级别,也就是说你可以这样去写:
Code6:
public String Name 
{
get;
protected set;
}
5. 对象初始化器
   对象初始值主要允许在单一表达式中为多个属性或字段赋值,例如我们有一个Customer类:
Code7:
public class Customer 
{
public String Name
{
get;
set;
}

public int Age
{
get;
set;
}
}
平时我们创建对象的常见模式是:
Code8:
public class Demo 
{
public static void Main()
{
Customer c = new Customer();
c.Name = "TerryLee";
c.Age = 24;
}
}
   这样对每一个属性进行赋值,我们需要写很多行代码,而使用了对象初始化器之后,可以这样来写代码:
Code9:
public class Demo
{
public static void Main()
{
Customer c = new Customer() { Name = "TerryLee",Age = 24};
}
}
    这里需要注意的几个地方:一是对象初始化器允许只对其中的一部分对象进行赋值;二是允许和构造函数同时结合使用,并且构造函数的优先级高于对象初始化器;三是对象初始化器允许省略构造函数的括号。如下面的代码所示:
Code10:
public class Demo 
{
public static void Main()
{
Customer c1 = new Customer("TerryLee",24) { Name = "TerryLee New"};

Customer c2 = new Customer{ Name = "TerryLee New"};
}
}
1 2 3 4 5 6
【内容导航】
第1页: 什么是LINQ 第2页: 隐含类型局部变量
第3页: 对象初始化器 第4页: 集合初始化器
第5页: Lambda 表达式 第6页: 查询句法
©版权所有。未经许可,不得转载。
[责任编辑:胡铭娅]