Duplicar posibles:
When do you use the “this” keyword?C# Cuándo debe usar el palabra "this"
Hola, entiendo que la palabra clave This
se utiliza para referirse a una instancia de la clase, sin embargo , supongamos que tengo una clase llamada Life
, que define dos campos, la persona (su nombre) y su socio (su nombre) :
class Life
{
//Fields
private string _person;
private string _partner;
//Properties
public string Person
{
get { return _person; }
set { _person = value; }
}
public string Partner
{
get { return _partner; }
set { _partner = value; }
}
//Constructor 1
public Life()
{
_person = "Dave";
_partner = "Sarah";
MessageBox.Show("Life Constructor Called");
}
//Constructor 2
public Life()
{
this._person = "Dave";
this._partner = "Sarah";
MessageBox.Show("Life Constructor Called");
}
}
¿Hay alguna diferencia entre el constructor 1 y el constructor 2? ¿O es simplemente una mejor práctica de codificación utilizar la palabra clave "Esto"?
Saludos
Dup: http : //stackoverflow.com/questions/23250/when-do-you-use-the-this-keyword –
Dup: http://stackoverflow.com/questions/479322/what-is-the-proper-use-of -keyword-this-in-private-class-members –
@Marc: Eso no es un Dup, es un Trip ... ¡un triplicado! : P – Cerebrus