1. 只读自动属性(Read-only auto-properties)
C# 6之前我们构建只读自动属性:
1 public string FirstName { get; private set; } 2 public string LastName { get; private set; }原理解析:就是编译器在生成set访问器时,它的修饰符是private,由上可知所谓的只读只是针对类外部,在类内部还是可以随意修改属性值的。
C# 6中提供了真正的只读自动属性,写法如下:
1 public string FirstName { get; } 2 public string LastName { get; }原理解析:首先编译器会生成一个readonly的私有字段而get访问器就是返回该字段的值,由上可知该只读自动属性
