技术开发 频道

LINQ to SQL基础


   在自动属性中,我们可以为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"};
}
}
0
相关文章