[Clr via C#读书笔记]Cp10属性
Cp10属性
属性的本质就是方法,只是看起来像字段罢了;
无参属性
就是一般属性;
字段一般要private,然后通过设置访问方法-访问器来访问;属性是方法语法变种;getset不一定要访问支持字段;编译的时候会自动生成对应的方法和映射关系;
自动属性
可以为以后创建复杂一点的属性做好占位,随时更换。
作者不喜欢自动属性;
作者甚至不喜欢属性;
理由有点道理,不过现在C#的新特性能够解决他所说的问题了,所以用就是了;
对象和集合初始化器
其实就是Syntax Sugar,把本来几行的代码一行给写了;
匿名类型
匿名类型在类型名称不是很重要的时候创建,只读,内部成员类型由编译器推断确定;经常和linq一起用;
元组Tuple
System.Tuple;
说实话,这个类型C#中基本没用过,以后再仔细探索一下它的用途和场合;
有参属性
索引器,可以看做是重载[]
性能,可访问性
代码内联;属性不允许泛型;