Uguaglianza tra tipi in VB.NET
Scritto da
Massimo Bonanni il
giovedì 22 dicembre 2011
•
Linguaggio:
• Livello: 100
Se abbiamo due istanze della classe Type e vogliamo verificare
che tali istanze rappresentino effettivamente lo stesso tipo,
possiamo procedere in due modi: siano Type1 e Type2 le due istanze
da controllare
If Type1 Is Type2 Then
' i tipi sono uguali
End If
oppure
If Type.Equals(Type1, Type2) Then
' i tipi sono uguali
End If
Nel secondo caso, in realtà stiamo utilizzando il metodo shared
Equals di Object, la cui definizione è:
<TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")> _
Public Shared Function Equals(ByVal objA As Object, ByVal objB As Object) As Boolean
Return ((objA Is objB) OrElse (((Not objA Is Nothing) AndAlso (Not objB Is Nothing)) AndAlso objA.Equals(objB)))
End Function
Tags: VB.NET