我们假设我有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中的两个类?
答案 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的要点是将逻辑放在其各自的类中而不是这样做。