tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: [解決] クラスの記述法
投稿日: 2007/09/07(Fri) 14:30
投稿者ダンボ
> >>> 理解できました。Me は場合によってMyBaseかMyClassのどちらかになる(言い方変だけど)。
>
> "言い方変だけど" という事ですので、表現の曖昧さによるものかも知れませんが、
> そのような理解の仕方には、幾許かの誤解を含んでいそうな気がします。
> 「MyBaseになる場合」と「MyClassになる場合」の具体例を出してみてもらえますか?
>

こんな検証用プログラムを作りました。
そのまま実行すれば、
MyCLASS
MyBase
MyCLASS
でしたので「MeはMyClassになった」。

AlbumDefの方のModifiedメソッドをコメントアウトして実行すると
MyBase   <----(これは納得行かないけど。だってMyClassでは定義していないもの)
MyBase
MyBase
でしたので「MeはMyBaseになった」。

どうも表現が悪くてすみません。
「実行されるロジックはMyClassのもの/MyBaseのもの」ならまだ増しかも。



Option Strict On
Module Module1
    Public MustInherit Class BaseDef
        Public Sub Modified()
            Console.WriteLine("MyBase")
        End Sub
    End Class
    Public Class AlbumDef
        Inherits BaseDef
        Public Overloads Sub Modified()
            Console.WriteLine("MyCLASS")
        End Sub
        Public Sub Test()
            MyClass.Modified()
            MyBase.Modified()
            Me.Modified()
        End Sub
    End Class

    Public Sub main()
        Dim Album As New AlbumDef
        Album.Test()
        Console.Read()
    End Sub
End Module

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。