知识大全 C#3.0之对象与集合初始化
Posted 知
篇首语:精神的浩瀚,想象的活跃,心灵的勤奋,就是天才。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#3.0之对象与集合初始化相关的知识,希望对你有一定的参考价值。
C#3.0之对象与集合初始化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
我们知道在C# 中要初始化一个对象可以用构造器 或者声明公有属性 然后在new一个对象之后在对属性赋值 必须一步一步的来 在C# 中可以有一种很简单的方法对对象和集合进行初始化工作
看个例子
public class Point int x y;public int X get return x; set x = value; public int Y get return y; set y = value; var a = new Point X = Y = ;//相当于 var a = new Point(); a X = ; a Y = ;//集合初始化器 List<int> num= new List<int> ;//相当于 ICollection<T> Add(T) 即num Add( )我们明显的看到初始化工作又被简单化了 注意这里用到的技术仍然是编译时技术 也就是编译器会在背后替你做好多工作 而不是运行时的技术
从上面我们可以看出来 一个对象要想像上面的那种形式初始化 必须满足几个条件 首先必须得有公有的无参构造器 否则编译器就无法new出一个对象 更别说初始化了 其次在进行赋值的时候 这些属性必须是共有的 这点就不必解释了
cha138/Article/program/net/201311/11285相关参考