关于GET SET 方法的无问题 大家告诉我一下,如果变量直接使用 public ,而不用GET SET 方法,会有什么不安全问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般情况下,字段不要设为public或protected,参见:http://msdn.microsoft.com/zh-cn/library/ms229057 设置为属性是给别人用的,设置为字段是给自己用的。如果你设计的类是内部使用的,请使用字段,没必要画蛇添足搞个属性,麻烦且效率低;如果你设计的类是外部调用的(例如要传递给某个控件加载,或者让他人访问这个类,再或者要网络上传输),请一定要使用属性,不要偷懒用字段,特别是控件,只认属性不认字段,属性提供了很多高级特性,例如可以设置属性的特殊编辑工具(修改一个List类型的属性,将弹出一个集合修改对话框),可以给属性加分类,可以给属性排序等,类似PropertyGrid这样的控件,也只能对属性进行操作。 mschart做的柱状图,如何知道用户点击的是哪个柱子 求一个能够自动附加数据库的小程序 多个数据源怎么共用一个GridView分页??谢谢 补码,原码 c# 如何查看自已在CSDN中的分數啊? 连接ORACEL的问题~~~~~~ 怎样检测自符串有没有乱吗呀?? C#正则表达式如何判断字符串中包含的圆括号“(” 和“)”的个数 请介绍一本关于C#的入门书! 有多少种启动EXCEL的方式? 正则表达式 不同的客户端对服务器同一页面进行请求,怎样使同一页面的同一变量对不同客户端保持不同的值??public,static分别意味着什么?
如果你设计的类是内部使用的,请使用字段,没必要画蛇添足搞个属性,麻烦且效率低;
如果你设计的类是外部调用的(例如要传递给某个控件加载,或者让他人访问这个类,再或者要网络上传输),请一定要使用属性,不要偷懒用字段,特别是控件,只认属性不认字段,属性提供了很多高级特性,例如可以设置属性的特殊编辑工具(修改一个List类型的属性,将弹出一个集合修改对话框),可以给属性加分类,可以给属性排序等,类似PropertyGrid这样的控件,也只能对属性进行操作。