类的函数调用类的字段好,还是调用类的属性好 本帖最后由 chunjiang8257 于 2012-11-15 10:25:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字段,有些属性没有get或者set 内部调用肯定是调用Field,除非你用的是匿名Property,没写Field,否则都应该用Field。 对于set,get没有啥操作代码的。使用内部成员 。有的话用属性了。 从OOP设计的角度看,应该调用属性。ls很多人提到了“没有什么逻辑的情况下不如调用字段”,其实这个观点是错误的。微软也意识到了使用属性产生的负面作用,主要是不必要的额外代码,所以在C# 3.0后增加了自动属性,应该从中很明显地看出微软对这个问题的态度,微软是鼓励大家使用属性的。有了自动属性,无论是VB还是C#,代码都得到了最简化,没有理由再觉得代码冗繁而不用了。一些人也担心,使用属性会不会降低性能,同样,这是不需要担心的。CLR早就对此作了优化,操纵属性的代码已经被内联,因此调用开销是不存在的。为什么要坚持使用属性,那怕“没有逻辑”,这是因为字段和属性从调用者看来代码没什么区别,其实却有本质的不同,属性归根结底说,是一个方法,而字段不是。因此两者在二进制上不兼容。如果你开发一个面向第三方的软件组件,那么当你需求复杂,意识到需要判断逻辑而决意将字段变成属性的时候,这意味着所有调用你程序的客户端都不能工作了,这是很糟糕的事情。所以编程这件事情不可以模棱两可,必须坚持规范的准则,才能编写出高质量的代码。 这就是所谓的书呆子,你去反编译微软的dll看看,类的内部都是使用字段而从不用属性。 做combobox绑定时 SQL中多表连接 应用程序手动启动正常,随电脑开机启动就不正常了,这是什么原因啊? 如何弹出的新窗口不要获得系统焦点,让焦点在原来窗口的控件中保持不动? 高分求C#高手群(死人群,菜鸟群,垃圾群不要) 急!有人在C#中利用SharpZipLib进行文件的压缩的吗? 日期ToString问题 "面向对象"究竟是个什么概念,谁用最简单最好理解的语言或实例说明一下 怒了,框架在C#做WEB网页中怎么定义啊?给20分~!大家帮忙啦~! DataTable导出EXCEL,本地可以,发布到服务器不行 需要做一个点坐标图,求帮忙 怎么设置用户控件的属性可以通过代码设置可用不可用
有的话用属性了。