C# 字段和属性
2021-06-15 13:04
这里的value以为上下文关键字了
属性里的get,set访问器可以对字段提供一些安全保护了(个人理解为使用一些逻辑来保护字段的值为“说的过去的”)
---------------------------------------------------------------------------------------------------------------
这是微软官方C#编程指南里的对属性的定义:
“属性是这样的成员:它提供灵活的机制来读取、编写或计算某个私有字段的值。 可以像使用公共数据成员一样使用属性,但实际上它们是称作“访问器”的特殊方法。 这使得可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。”
---------------------------------------------------------------------------------------------------------------
一段总结:
//属性对外:暴露数据,数据可以是存储在字段里的,也可以是动态计算出来的
//对内:保护字段不受“非法值”污染
//一般情况下,它们都用于表示实体(对象或类型)的状态
//属性大多数情况下是字段的包装器(wrapper)
//建议:永远使用属性(而不是字段)来暴露数据,即字段永远是private或protected的