Uguaglianza tra tipi in VB.NET

Scritto da  Massimo Bonanni il giovedì 22 dicembre 2011  •  Linguaggio: VB   • 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

 
x