[Clr via C#读书笔记]Cp10属性

Cp10属性

属性的本质就是方法,只是看起来像字段罢了;

无参属性

就是一般属性;
字段一般要private,然后通过设置访问方法-访问器来访问;属性是方法语法变种;getset不一定要访问支持字段;编译的时候会自动生成对应的方法和映射关系;

自动属性

可以为以后创建复杂一点的属性做好占位,随时更换。
作者不喜欢自动属性;
作者甚至不喜欢属性;
理由有点道理,不过现在C#的新特性能够解决他所说的问题了,所以用就是了;

对象和集合初始化器

其实就是Syntax Sugar,把本来几行的代码一行给写了;

匿名类型

匿名类型在类型名称不是很重要的时候创建,只读,内部成员类型由编译器推断确定;经常和linq一起用;

元组Tuple

System.Tuple;
说实话,这个类型C#中基本没用过,以后再仔细探索一下它的用途和场合;

有参属性

索引器,可以看做是重载[]

性能,可访问性

代码内联;属性不允许泛型;

posted @ 2017-12-31 22:53  xsz1234  阅读(165)  评论(0编辑  收藏  举报