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

タイトル Re^2: EqualsメソッドとIs演算子の違い
投稿日: 2007/07/23(Mon) 15:07
投稿者ダンボ
大吉末吉さん、よねKENさん、いつもお世話になっています。

違いが今ひとつピンときません。下記コードで検証してみたんですが
これだと EqualsメソッドとIs演算子の違いが見られませんでした。
ちょっと手直しすれば大吉末吉さん、よねKENさんの言葉が
具体化できると思うのですが、今のダンボには書けません(泣)


    Class TypeDefine
        Dim A As Integer
        Dim B As Long
    End Class

    Private Sub Main_Load(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles MyBase.Load

        Dim X As New TypeDefine
        Dim Y As New TypeDefine
        Dim Z As TypeDefine = X

        Debug.Print(X Is Y)        ' false
        Debug.Print(X Is Z)        ' true
        Debug.Print(X.Equals(Y))   ' false
        Debug.Print(X.Equals(Z))   ' true
        'Debug.Print(X.ReferenceEquals(Y))    'コンパイルエラー
        'Debug.Print(X.ReferenceEquals(Z))    'コンパイルエラー

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

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