lunedì 12 dicembre 2011

Uguaglianza tra tipi in VB.NET

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 di Type da controllare.

Un primo modo è utilizzare l’operatore Is:

  1. If Type1 Is Type2 Then
  2.     ' i tipi sono uguali
  3. Else
  4.     ' i tipi non sono uguali
  5. End If

In alternativa possiamo utilizzare il metodo statico (shared) Equals:

  1. If Type.Equals(type1, type2) Then
  2.     ' i tipi sono uguali
  3. Else
  4.     ' i tipi non sono uguali
  5. End If

In quest’ultimo caso, in realtà, stiamo utilizzando il metodo Equals (shared) di Object, la cui definizione è:

image

 

Tag di Technorati: ,,

Nessun commento: