La parola Me in Visual Basic
Nel linguaggio Visual Basic uso la parola chiave Me nelle classi per riferirmi a un identificatore dell'istanza corrente.
E' molto utile in caso di omonimia di identificatori.
Inoltre, migliora la leggibilità del codice.
Un esempio pratico
Questo programma è composto da una classe Persone con una variabile di istanza (nome="Sam") e un metodo (getname).
Codice della classe
- Class Persone
- Public nome As String = "Sam"
- Public Function getname() As String
- Dim nome As String = "Tom"
- Return Me.nome
- End Function
- End Class
Nel metodo c'è una variabile di metodo con lo stesso nome della variabile di istanza ma valore diverso (nome="Tom").
Quando richiamo il metodo getname() dall'esterno, il metodo restituisce il valore della variabile di istanza (nome="Sam") perché nel metodo ho indicato la parola Me davanti al nome della variabile (riga 5 della classe).
Codice Main() invocante
- Sub Main(args As String())
- Dim y As New Persone()
- Console.WriteLine(y.getname())
- End Sub
L'output della chiamata (riga 3 della Main) è
Sam
Se non avessi indicato la parola Me, il metodo avrebbe restituito il contenuto della variabile di metodo ossia "Tom".
E così via.