+ -
当前位置:首页 → 问答吧 → 关于在类中设计方法的两种方式的考虑,请大家讨论和指导,谢谢!

关于在类中设计方法的两种方式的考虑,请大家讨论和指导,谢谢!

时间: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就没什么含义,但一般方法做什么都是由含义的,比如查找某个数据,如果一个方法是查找某个数据,那么为何不把数据直接作为返回值返回?这样是最容易理解的,

如果你要把查到的数据放在一个数据成员中,调用者可能不知道去哪里找查到的数据,反而你需要写一大段说明来解释查到的数据放在哪里,

作者: stonespace   发布时间: 2011-12-15

类的设计最重要的一个原则就是:简单易懂,

不写任何注释别人就能理解你的方法如何使用,而且不容易出错,就是好的设计,

如果你必须写一大堆注释,别人使用起来还很容易出错,那么就是非常糟糕的设计,

在效率、性能方面符合要求的前提下,设计是越简单越好,

作者: stonespace   发布时间: 2011-12-15