をしています:ベストプラクティス:refパラメータまたは戻り値?次のように実際に私が参照パラメータとしてリストを
public static List ListMethod(List result)
私は何人かの人々があまりにもこの方法でやって見ました:私は間違っていないよ場合は、「私」の方法、
public static void ListMethod(ref List result)
を参照パラメータとしてlist
が使用され、彼のメソッドでは「他の」と同じ方法で使用することができます。
しかし、あなたがパラメータを入力して何かをして、メソッドの戻り値に返すということは、私にとってもっとクリーンなようです。
いずれかの方法または他の方法に対する良い引数はありますか?
これは一覧ですか?あなたが達成しようとしていることは何ですか? –
outをref/outとして渡すと、内部的にヒープコピーを指す参照がスタックで作成され、それが呼び出し先メソッドに渡されます。 refを使用すると、引き渡し引数として同じ参照が使用されます。 – Zenwalker
最初のメソッドで 'List'を返す必要があり、2番目のメソッドで何も返さないのはなぜですか? – BoltClock