如何比较vb.net中的两个类?

时间:2017-07-25 14:16:11

标签: vb.net class comparison

我们假设我有Class这样:

Class MyClass(Of Template)
    'Some things here
End Class

到目前为止,这么好。但是,我想根据模板做一些事情,比如

Class MyClass(Of Template)
    'Some things here
    Public Sub MyMethod
        'If Template is MyOtherClass Then
        '    do some things
        'Else
        '    do some other things
        'End If
    End Sub
End Class

当然,我可以给一个对象,然后检查是否TypeOf (obj) Is MyOtherClass,但这对我来说似乎不太直观。有没有办法比较vb.net中的两个类?

1 个答案:

答案 0 :(得分:1)

您可以比较类型

Class MyClass(Of Template)
    'Some things here

    Public Sub MyMethod
        If GetType(Template) is GetType(MyOtherClass) Then
            do some things
        Else
            do some other things
        End If
    End Sub

End Class

但这似乎是一件坏事。 OO的要点是将逻辑放在其各自的类中而不是这样做。