C#编程语言三:对象和类型
属性的访问修饰符:
C#允许给属性的get和set访问器设置不同的访问修饰符,所以属性可以有共有的get访问器和私有的或受保护的set访问器。
set访问器有一个私有访问修饰符,而get访问器没有任何访问修饰符,这表示get访问器具有属性的访问级别。在get和set访问器中,必须有一个具备属性
的访问级别。如果get访问器的访问级别是Protected,就会产生一个编译错误,因为这会使两个访问器的访问级别都不是属性。
内联:
通过属性访问字段,而不是直接访问字段,这些额外的函数调用是否会增加系统开销,导致性能下降?其实,不需要担心这种编程方式会在C#中带来性能
的损失。C#代码会编译为IL,然后再运行时JIT编译为本地可执行代码。JIT编译器可生成高度优化的代码,并在适当的时候随意地内联编码;
构造函数:
只读属性:
匿名类型: