いくつかの理論に興味があります
私は C プログラミングのバックグラウンドがあり、関数間で構造体を渡す場合は、構造体へのポインターを渡す可能性が最も高いでしょう。
C# で、エンティティ モデルなどのデータ オブジェクトを渡している場合、それを参照渡しする利点はありますか? 舞台裏でポインタを渡しているのですか、それともそれ以上のものがありますか?
実際には、私のモデルはかなり小さいので、速度やパフォーマンスが向上した場合、それが顕著になるとは思えませんが、知っておくとよいと考えました
いくつかの理論に興味があります
私は C プログラミングのバックグラウンドがあり、関数間で構造体を渡す場合は、構造体へのポインターを渡す可能性が最も高いでしょう。
C# で、エンティティ モデルなどのデータ オブジェクトを渡している場合、それを参照渡しする利点はありますか? 舞台裏でポインタを渡しているのですか、それともそれ以上のものがありますか?
実際には、私のモデルはかなり小さいので、速度やパフォーマンスが向上した場合、それが顕著になるとは思えませんが、知っておくとよいと考えました
舞台裏でポインタを渡しているのですか、それともそれ以上のものがありますか?
基本的に、はい。すべての参照型 (基本的にはネイティブ型と構造体を除くすべて) は参照によって渡されます (技術的には値によって渡されますが、この場合、値は参照です)。モデルの値を変更する関数にモデルを渡すと、それらの変更は呼び出し元の関数に表示されます。
エンティティ モデルなどのデータ オブジェクトを渡す場合、それを参照渡しする利点はありますか?
おそらくそうではありません。その場合、参照ごとに参照を渡します (ポインターへのポインターに似ています)。モデル参照を関数に渡し、その関数が参照を更新することを期待するケースを見たことがありません。代わりに、戻り値の型と場合out
によってはパラメーターを使用して行われていることがわかります。