这篇文章主要讲解了“如何理解C#对象和集合”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解C#对象和集合”吧!
C#对象和集合
我们知道在C#2.0中要初始化一个对象可以用构造器,或者声明公有属性,然后在new一个对象之后在对属性赋值。必须一步一步的来,在C#3.0中可以有一种很简单的方法对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 = 0, Y = 1 }; //相当于:var a = new Point(); a.X = 0; a.Y = 1; //集合初始化器: List<int> num= new List<int> ...{ 0, 1, 2, 6, 7, 8, 9 }; //相当于:ICollection<T>.Add(T),即num.Add(0),...
我们明显的看到初始化工作又被简单化了。注意这里用到的技术仍然是编译时技术,也就是编译器会在背后替你做好多工作。而不是运行时的技术。
从上面我们可以看出来,一个对象要想像上面的那种形式初始化,必须满足几个条件:首先必须得有公有的无参构造器,否则编译器就无法new出一个对象,更别说初始化了。其次在进行赋值的时候,这些属性必须是共有的。这点就不必解释了。
如果想看看背后编译器做了哪些工作,我们可以用ILDasm对上面的代码进行反汇编,就可以看到背后自动生成的一些东西了。以上介绍C#对象和集合。
感谢各位的阅读,以上就是“如何理解C#对象和集合”的内容了,经过本文的学习后,相信大家对如何理解C#对象和集合这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。