C# 3.0 中对象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ,就是简化我们的代码,让本来几行才能写完的代码一行写完。这样在LINQ的使用中,我们才不会把一个LINQ表达式写的巨复杂无比。
由于我看到几篇讲 对象初始化器(Object Initializers)和集合初始化器(Collection Initializers) 的文章,都是一个简单的例子,一些稍稍特殊一点的场景的初始化赋值并没有涉及,所以我特整理这篇博客。
关于对象初始化器(Object Initializers) 的一些问题:
问题一: 对象初始化器允许只给部分值赋值么?即不给其中一些值赋值
答案:允许;参考后面的代码。
问题二:对象初始化器允许给internal 的成员赋值?(私有成员肯定不用想了,肯定不能赋值。)
答案:允许;参考下面的代码。
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }