C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

参照型の引数にrefをつけるとき [1]

[トピック内 21 記事 (21 - 21 表示)]  << 0 | 1 >>

■37147 / inTopicNo.21)  Re[18]: 参照型の引数にrefをつけるとき
  
□投稿者/ 囚人 (377回)-(2009/06/14(Sun) 12:22:02)
>そうですね、私の意図と全然違いますね。

「私の意図」って結局何なのでしょうか?
コードのコメントしか意図がないので、コンパイルエラーと実行時エラーになる理由を説明したんですが正確性を欠いてある箇所がありましたかね?
なんの解説も無いこの自己正当主張コードでは微塵も理解できませんでした。頭の悪い、意図が見えないコードなんで理解するのも大変です。重ね重ねお詫び申し上げます。
エスパー能力を発動できるように精進しますのでご容赦下さい。

どこまで理解されているのか、さっぱりわからないので説明に困りますが、途中で見捨てる気はありませんので、どうぞおつきあい下さい。
しかし、理解できずに途中で投げ出したかったら、遠慮せずにどうぞ投げ出してくださって結構です。


>> >オブジェクトを引数に渡すと「普通は」コピーされる。
>> と囚人さんに教えていただきましたが、これでは引数で行わなれるコピー処理を、自分が変わりに行っているだけですよね?
>
>ここで「コピー」と書くとややこしいかなぁ。


Azuleanさんが以下に仰った通り、「コピー」と書いたのがややこしかったですね。

>要するにポインタが複製されて、CopyDataメソッド内ではその複製されたポインタに対して新しいインスタンスが生成されるということですよね?

インスタンスはコピーされないですけど、ここで言う「新しいインスタンスが生成される」はCloneに対して言ってるんですかね?
と言うか、全体的に ref の話と Clone を混ぜてるから「新しいインスタンスが生成される」とか「コピー」とかがどっちにかかってるか解りませんね(私も含め)。

とりあえずコピーできりゃいいんですかね?
Azulean も仰ってますけど、ホントに「インスタンスの差し替え」がしたいんですかね? CopyDataNoRef に入る前にインスタンスを作って、メソッド内でインスタンスを差し替える意図ってなんなんです?

引用返信 編集キー/

このトピックをツリーで一括表示

<前の20件
トピック内ページ移動 / << 0 | 1 >>

このトピックに書きこむ