C#中,类的属性和字段有什么区别?能结合具体例子讲讲吗?

如题所述

属性是对字段的封装。
通过get和set访问器来访问原本“裸露”的字段,既保护了字段,又增加了灵活性。
保护字段是当指该字段的读写需要不同访问权限的时候(这里只指类级别的,非指系统的权限。可以分别设置get和set的访问权限,甚至只保留get或set使之成为只读或只写的属性)
而且你可以在set属性中对输入的值进行检查、过滤。还可以当属性发生变化的时候,在set属性中触发事件。
有些程序,比如单件模式正是通过属性(方法也可以),来达到需要的时候才实例化该对象。
温馨提示:答案为网友推荐,仅供参考
相似回答