第六章类属性3提供属性验证只读和只写属性取值和赋值方法的访问修饰符

Posted 158-186

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六章类属性3提供属性验证只读和只写属性取值和赋值方法的访问修饰符相关的知识,希望对你有一定的参考价值。

  只记录回忆点

  如果为LastName赋了无效的值,代码就会抛出异常。拦截赋值,并通过字段风格的API对参数进行验证,这是属性的优点之一。

  一个好的实践是从属性的实现中访问属性的支持字段。换言之,要一直使用属性,不要直接调用字段。

  可移除属性的取值方法或赋值方法来改变属性的可访问性。

  只有赋值方法的属性是只写属性,这种情况较罕见。C#6.0开始支持只读自动实现的属性。

  设计规范

  如果属性值不变,要创建只读属性;

  不要提供只写属性,也不要让赋值方法的可访问性比取值方法更宽松;

  

以上是关于第六章类属性3提供属性验证只读和只写属性取值和赋值方法的访问修饰符的主要内容,如果未能解决你的问题,请参考以下文章

C#图解教程 第六章 深入理解类

第六章类(十九)readonly

字段与属性的总结与比较

字段与属性的总结与比较

在 Couchdb 2.1 集群中创建只读和只写用户

面向对象18.11.2