【发布时间】:2013-03-24 18:50:12
【问题描述】:
将一个对象传递给一个方法,然后返回相同的对象而不是在方法本身内部创建一个新对象,这是可以接受的做法吗?
例如:如果有一个实体类如下:
class UserDetails {
int UserID { get; set; }
string UserName { get; set; }
string UserAge { get; set; }
}
然后我将这个类的一个实例传递给一个方法,如下:
UserDetails UserInfo = new UserDetails();
UserInfo = Get_Details(UserInfo);
该方法做以下是否合理?
public UserDetails Get_Details(UserDetails user) {
// SQL Operations...
user.age = 32;
return user;
}
【问题讨论】:
-
观察,您是在设置细节而不是获取它们:-p
-
一件小事:您的函数名称具有误导性(我不会猜测名为
Get_Details的函数会更改其输入)。除了你说明的做法是正确的。 -
也许这应该在代码审查堆栈交换上?
-
我相信这就是所谓的草/鹅模式。