Hola
mvazquez eso es un beneficio, se usa para diferenciar variables de por ejemplo esta índole:
Código vb.net:
Ver original'Tienes 1 variable
Dim cadena As String = "Variable 1"
'Tienes un método que recibe otra variable parámetro con el mismo nombre
Private Sub Metodo(ByVal cadena As String)
'Y eh aquí su utilidad, ya que permite diferenciar de una variable local a través del formulario
'y un metodo que tienen como variables el mismo nombre
'El que tiene el this.cadena es el que se declaro como variable en el formulario
'el que tiene solo cadena es el que se declaro en forma interna del método
Me.cadena = cadena
End Sub
Código c#:
Ver originalstring cadena = "Variable 1";
//Tienes un método que recibe otra variable parámetro con el mismo nombre
private void Metodo(string cadena)
{
//Y eh aquí su utilidad, ya que permite diferenciar de una variable local a través del formulario
//y un metodo que tienen como variables el mismo nombre
//El que tiene el this.cadena es el que se declaro como variable en el formulario
//el que tiene solo cadena es el que se declaro en forma interna del método
this.cadena = cadena;
}
Saludos!.

.