假设我有一个方法用一些参数调用另一个方法,如下所示:
public void SomeMethod()
{
List<SomeObject> TheList = SomeQueryThatReturnsTheList();
TheList = DoSomeWorkWithList(TheList);
}
public List<SomeObject> WorkForList(List<SomeObject> TheListAsParameter)
{
foreach (SomeObject x in TheListAsParameter)
{
....
}
return TheListAsParameter;
}
如您所见,该方法WorkForList
返回它收到的列表。我的问题是:如果我不返回列表并public void WorkForList(List<SomeObject> TheListAsParameter)
按照 c# 中的引用传递的方式重写签名,是否意味着 TheList inSomeMethod
将使用WorkForList
方法中完成的工作进行更新?如果是这样,以下代码是否会相同:
public void SomeMethod()
{
List<SomeObject> TheList = SomeQueryThatReturnsTheList();
DoSomeWorkWithList(TheList);
}
public void WorkForList(List<SomeObject> TheListAsParameter)
{
....
}
谢谢。