【发布时间】:2014-04-16 20:49:07
【问题描述】:
如果我正在编写一个接受两个列表参数的方法,如下所示:
public void ModifyYourListsHere(List<MyClass1> list1, List<MyClass2> list2)
{
...add and remove from the lists
}
如果我希望调用者了解列表将被修改,我应该将这些作为ref 或out 传递吗?还是我只需要记录方法?或者用户应该期望他们可能会被修改?
【问题讨论】:
-
既然你传递的是一个 List 而不是一个普通的 IEnumerable,你告诉调用者你需要 List 提供的那些函数,否则你为什么需要一个 List 作为参数。
-
我认为你能做的最多就是为你的方法命名好:)(当然:记录它)
-
Passing By ref and out 的可能重复项
标签: c#