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

    1. Class Persone
    2. Public nome As String = "Sam"
    3. Public Function getname() As String
    4. Dim nome As String = "Tom"
    5. Return Me.nome
    6. End Function
    7. 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

    1. Sub Main(args As String())
    2. Dim y As New Persone()
    3. Console.WriteLine(y.getname())
    4. 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.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Le classi in Visual Basic