こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C#でthisポインタのような感じで渡したい

こんにちは。
C#で以下のようなことをしようとしましたら
「error CS1605: 読み取り専用なので 'this' は ref または out 引数として渡せません」
とエラーが返されてしまいました。
C++ではthisポインタを渡すことができますが、C#で似たようなことをするには
どのようにすればよろしいのでしようか?

public class AAA
{
  public AAA( ref BBB a )
  {
  }
}

public class BBB
{
  public BBB()
  {
    AAA aaa = new AAA( ref this ) ;
  }
}

投稿日時 - 2015-11-16 16:14:54

QNo.9081246

暇なときに回答ください

質問者が選んだベストアンサー

refキーワードは不要ではないですか?

参考URL:https://msdn.microsoft.com/ja-jp/library/dk1507sz.aspx

投稿日時 - 2015-11-16 16:40:18

お礼

クラスで渡すと参照渡しになのですね。
知りませんでした。
ref外したらビルドが通りました。
ありがとうございます。

投稿日時 - 2015-11-17 07:41:00

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問