関数によって変更できるようにオブジェクトを渡す必要がある関数を作成しています。次の違いは何ですか?
public void myFunction(ref MyClass someClass)
そして
public void myFunction(out MyClass someClass)
どちらを使用すべきですか、またその理由は何ですか?
ベストアンサー1
ref
は、オブジェクトが関数に入る前に初期化されることをコンパイラーに伝え、 は、out
オブジェクトが関数内で初期化されることをコンパイラーに伝えます。
したがって、ref
は双方向ですが、out
は発信のみです。