El uso de la palabra clave Me no afecta el rendimiento. Es puramente una cuestión de estilo. Creo que mejora la claridad de tu código si lo usas. Entonces, a primera vista, sabe que el miembro utilizado pertenece al objeto en sí y no es una variable local, por ejemplo.
La palabra clave Me se utiliza cada vez que queremos que nuestro código haga referencia a miembros (métodos, propiedades, ...) dentro del objeto actual.La palabra clave Me es análoga a esta palabra clave en C++ y C# lenguajes. La palabra clave Me es generalmente opcional, ya que cualquier llamada al método es se supone que se refiere al objeto actual a menos que se indique explícitamente lo contrario.
La excepción es cuando usa variables sombreadas. Una variable sombreada es una variable a nivel de procedimiento con el mismo nombre que una variable de la clase. Por ejemplo:
Public Class ExampleClass
Private FirstName As String
Public Sub ExampleMethod()
Dim FirstName As String
FirstName = "Stefan"
End Sub
End Class
La variable FirstName se declara en el nivel de clase y en el método ExampleMethod. Dentro ExampleMethod sólo el local o en sombras, se utiliza la variable a menos que explícitamente referencia la variable de nivel de clase con la palabra clave Me:
Public Class ExampleClass
Private FirstName As String
Public Sub ExampleMethod()
Dim FirstName As String
FirstName = "Stefan"
Me.FirstName = "Carl Gustav"
End Sub
End Class
ese código no funcionaría en vb.net ya que es insensible a mayúsculas/minúsculas a diferencia de C#. –
Lo he corregido ahora. – MOZILLA
gracias por la actualización :) –