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

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

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.62509 の関連記事表示

<< 0 >>
■62509  Re[2]: 自分のインスタンスを保持しているオブジェクトを取得
□投稿者/ ひらまる -(2011/10/15(Sat) 21:11:06)
    No62508 (shu さん) に返信
    
    回答ありがとうございます。
    Newをしたときに自動的に、Newを実行したオブジェクトの情報が生成されたオブジェクトに渡されることはない。ということでしょうか。
    となると以下のように、コンストラクタにMeを渡すという方法が一般的なのでしょうか?
    
    Public Class 管理クラス
        Private 管理オブジェクトリスト As New List(Of 被管理クラス)
        Private プライベートな変数 As Integer = 0
        Public Sub New()
            For i = 0 To 10
                'いちいちMeを引数として渡すのは違和感がある(?)
                管理オブジェクトリスト.Add(New 被管理クラス(i, Me))
            Next
        End Sub
        Public Sub インスタンスから呼ばれたいメソッド(ByVal _管理番号 As Integer)
            MsgBox("" & _管理番号 & "番目のオブジェクトから呼び出されました。")
        End Sub
    End Class
    
    Public Class 被管理クラス
        Private 管理番号 As Integer
        Private 管理者インスタンス As 管理クラス
        Public Sub New(ByVal _管理番号 As Integer, ByVal _管理者インスタンス As 管理クラス)
            管理番号 = _管理番号
            '引数無しで呼び出せたら嬉しい。
            管理者インスタンス = _管理者インスタンス
            管理者インスタンス.インスタンスから呼ばれたいメソッド(管理番号)
        End Sub
    End Class
    
    またしてもかなり無意味な例でごめんなさい;
記事No.62504 のレス /過去ログ105より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -