当前位置: 代码迷 >> VB Dotnet >> (vb.net )两个类比较有关问题
  详细解决方案

(vb.net )两个类比较有关问题

热度:91   发布时间:2016-04-25 02:14:40.0
(vb.net )两个类比较问题
下面代码中可以看到,为什么相同的类clas1和clas2比较时不相同呢?

Sub MySub()
        Dim Clas1, Clas2 As New Class1
        Clas1.Equals(Clas2) '返回到False
        Dim i = Clas1 Is Clas2  '返回到False
    End Sub

------解决方案--------------------
引用:
我换过来用结构对象来比较时,情况是完全不一样。
两个相同类可以不相同,但是两个结构实例是完全相同的。

Dim struc1, struc2 As New struct1
        MsgBox(struc1.Equals(struc2))

类是引用类型,结构是值类型。
------解决方案--------------------
结构是对象,用内容比较。
  相关解决方案