Esistono due criteri principali per la parola chiave Me
.
Puoi usarlo per riferirti in modo univoco a un membro di questa classe. Questo permette alle variabili locali di usare lo stesso nome, anche se questa è una cattiva pratica.
Public Class MeExample
Public Sub New(Name As String)
Me.Name = Name
End Sub
Public Property Name As String
E puoi usarlo all'interno della classe per usare questa istanza dell'oggetto come parametro in una chiamata di metodo.
Protected Overridable Sub OnNameChanged(e As EventArgs)
NameChanged(Me, e)
End Sub
Public Event NameChanged As EventHandler
End Class
E per completare l'esempio, ecco l'implementazione completa della proprietà Name
in modo che sollevi l'evento NameChanged
.
Public Property Name As String
Get
Return _Name
End Get
Set(value As String)
If _Name <> value Then
_Name = value
OnNameChanged(EventArgs.Empty)
End If
End Set
End Property
Private _Name As String