C#中property取代public field的好处是什么? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 property可设置只get或只set而 public field不可以吧 filed是内部使用的,property是开放给外部使用的,这是约定。有些信息是内部存储但又不得不设置为public,让自己的项目可以方便调用,但是你写的项目可能给别的项目引用,这时就涉及到对外开放的部分,外部约定使用property。最典型的例子就是数据表格控件DataGridView和属性显示控件PropertyGrid,基本上控件都只能识别Property,无视Filed。不过如果你定义的类只给自己用,就直接用Filed吧,那样效率会更好些。另外Property还有附加功能,例如可以同时对多个Field进行赋值,或者在Get的时候初始化某个内部Field等等,都是为了方便在接口提供外部数据而存在的。 请教一个boolean类型返回值问题 WINFORM如何掉用外部的DLL文件 查询相关的存储过程(显示中文) asp.net 中的数据集和SQL中的存储过程哪个好用? 关于RICHTEXTBOX中的字体问题 基础问题大家帮忙啊 请问哪里有免费C#.net软件下载呢??? 江湖救急!!图片文件字节内容转换成Base64的字符串 如何为一个像素赋颜色值啊? C#新人字符串模糊匹配的问题 新人求助一个关于DataRow的问题 【程序员们节日快乐】C# 操作.mdb文件出现.ldb锁死文件 无法删除.mdb文件
而 public field不可以吧
最典型的例子就是数据表格控件DataGridView和属性显示控件PropertyGrid,基本上控件都只能识别Property,无视Filed。不过如果你定义的类只给自己用,就直接用Filed吧,那样效率会更好些。
另外Property还有附加功能,例如可以同时对多个Field进行赋值,或者在Get的时候初始化某个内部Field等等,都是为了方便在接口提供外部数据而存在的。