知识大全 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

相关参考