「ref」が特別に必要でない限り、「out」と「ref」パラメーターを選択する場合、プリセットの選択は「out」です。
outとrefの違い
"ref"を使用すると、メソッドの変更がパラメーターとして送信された変数の元の値を変更し、「out」はこの能力から禁止されています。データ送信がクロスプロセスまたはクロスマシンのデータ送信を伴う場合、元sの初期値が不必要な処理につながる可能性があるため、この違いが不可欠になります。
次のシーンを検討してください:
person.getBothNames(out be); 「人」は「getbothnames」であると想定しています。この場合、「in」または「out」を使用することは好みであり、「out」は初期値で使用される役に立たないマーシャルを排除するための推奨オプションです。
一方、初期値を変更することがメソッド意図の一部である場合、「ref」が適切です:
person.GetBothNames(out a, out b);
要するに、ほとんどの場合、初期変動値が必要ない場合、そのような変更を実行する必要がある場合、「ref」が必要になります。 免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3