내가 본 방법 :참조 형식 매개 변수를 잘못 수정하는 메서드입니까? 이 같은
public void Foo(List<string> list)
{
list.Add("Bar");
}
방법에 매개 변수를 수정하려면이 좋은 방법인가?
더 좋지 않습니까?
public List<string> Foo(List<string> list)
{
// Edit
List<string> newlist = new List<string>(list);
newlist.Add("Bar");
return newlist;
}
예기치 않은 부작용이있는 것처럼 느껴집니다.
나는 당신이 말하는 것을 의미한다고 생각한다 목록 새로운 목록 = 새로운 목록 (목록); –
감사합니다. 나는 그것을 업데이트했다. –