关于在类中设计方法的两种方式的考虑,请大家讨论和指导,谢谢!
时间:2011-12-15
来源:互联网
目前,碰到一个疑问,请帮忙解答,谢谢。
假设有P这个类,我在设计方法的时候,有两种选择:
一种是没有返回值的方法,但是我把需要返回的数据赋给类里面的数据成员。
另一种是定义方法的返回值。
class P
{
public string name;
public void helloWorld(string hello)
{
this.name=hello;
}
public string helloWorld(string hello)
{
return hello;
}
}
我想这两种方法都可以,但是应该选择哪种更好呢?他们之间有多大的区别?
目前似乎用定义方法的返回值这种情况似乎比较多一些。
是不是要根据具体的项目实际情况来确定呢?
还有,用第一种方法是否会占用系统资源很多呢?
作者: dinner1984 发布时间: 2011-12-15
建议 有返回值就写返回值方法 没有就不要返回
作者: hefeng_aspnet 发布时间: 2011-12-15
一般情况下返回值不应该放在类的数据成员中,而是方法直接返回,
设计原则应该是容易理解,当然你那个helloword就没什么含义,但一般方法做什么都是由含义的,比如查找某个数据,如果一个方法是查找某个数据,那么为何不把数据直接作为返回值返回?这样是最容易理解的,
如果你要把查到的数据放在一个数据成员中,调用者可能不知道去哪里找查到的数据,反而你需要写一大段说明来解释查到的数据放在哪里,
设计原则应该是容易理解,当然你那个helloword就没什么含义,但一般方法做什么都是由含义的,比如查找某个数据,如果一个方法是查找某个数据,那么为何不把数据直接作为返回值返回?这样是最容易理解的,
如果你要把查到的数据放在一个数据成员中,调用者可能不知道去哪里找查到的数据,反而你需要写一大段说明来解释查到的数据放在哪里,
作者: stonespace 发布时间: 2011-12-15
类的设计最重要的一个原则就是:简单易懂,
不写任何注释别人就能理解你的方法如何使用,而且不容易出错,就是好的设计,
如果你必须写一大堆注释,别人使用起来还很容易出错,那么就是非常糟糕的设计,
在效率、性能方面符合要求的前提下,设计是越简单越好,
不写任何注释别人就能理解你的方法如何使用,而且不容易出错,就是好的设计,
如果你必须写一大堆注释,别人使用起来还很容易出错,那么就是非常糟糕的设计,
在效率、性能方面符合要求的前提下,设计是越简单越好,
作者: stonespace 发布时间: 2011-12-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28