什么是在单独的方法中准备C#对象的最佳方法

时间:2014-11-11 14:13:57

标签: c#

用于对象准备逻辑的更好方法是什么:

a)返回值

List<Users> users = LoadUsers();
users = PrepareUsers(users);

b)或使用void type

List<Users> users = LoadUsers();
PrepareUsers(users)

2 个答案:

答案 0 :(得分:4)

您是在现有User个对象上设置属性还是在创建新对象?

如果您只是简单地更改现有对象,那么您没有理由要退回它们,这是多余的。更糟糕的是,它具有误导性 - 客户会认为他的对象没有受到影响,并且你实际上并没有创建新对象。

如果您正在创建新的,那么您显然需要退回它们。

答案 1 :(得分:0)

备选方案b。因为您正在使用相同的用户对象,所以没有理由重新分配变量。