:参照型パラメータを変更するメソッドが不正ですか?私はこのような方法を見てきました
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;
}
予期しない副作用が最初の例のように感じられます。
私はあなたが言うことを意味すると思います リスト新しいリスト(リスト); –
ありがとうございます。私はそれを更新しました。 –