Me in Visual Basic

In Visual Basic la keyword Me è usata per chiarire meglio l'appartenenza di una variabile locale a una classe in caso di omonimia con altri identificatori usati nel codice.

Me.[nome]

Dove [nome] è un identificatore qualsiasi nel codice sorgente (es. variabile, oggetto, ecc.).

    Un esempio pratico

    In questo codice sorgente uso due identificatori con lo stesso nome.

    1. Public Class Persone
    2. Public Property nome As String = "sconosciuto"
    3. Public Sub New(ByVal ilmionome As String)
    4. nome = ilmionome
    5. End Sub
    6. End Class
    7. Dim nome As String = "Mario"
    8. Dim AndreaMinini As New Persone("Andrea")

    Entrambi si chiamano nome ma non sono la stessa cosa. Sono identificatori diversi, uno appartiene alla classe (riga 4) e l'altro al programma principale (riga 7).

    Per rendere più leggibile il codice, nel costruttore della classe aggiungo la parola Me, seguita da un punto, prima del termine nome.

    1. Public Class Persone
    2. Public Property nome As String = "sconosciuto"
    3. Public Sub New(ByVal ilmionome As String)
    4. Me.nome = ilmionome
    5. End Sub
    6. End Class
    7. Dim nome As String = "Mario"
    8. Dim AndreaMinini As New Persone("Andrea")

    Il funzionamento è sempre lo stesso ma il codice è un po' più leggibile.

    Ho eliminato una possibile ambiguità di interpretazione.

    Nota. In questo esempio ho usato la parola Me nel costruttore. Può comunque essere usata anche in altri contesti. Ad esempio, nelle variabili locali di un metodo, ecc.

    E così via.

     


     

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

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Le classi in Visual Basic