value en get o set

18/01/2006 - 12:53 por marcwentink | Informe spam
Cuando en los libros que tengo de C# y los ejemplos que veo, lo hacen
un get or set funccion se usa value como:

public DateTime dtDate
{
get
{
return Convert.ToDateTime(txtBirth.Text);
}
set
{
txtBirth.Text = value.ToString();
}
}

Mi pregunta es porque no usar dtDate, que tambien es acceptado por el
compiler:

public DateTime dtDate
{
get
{
return Convert.ToDateTime(txtBirth.Text);
}
set
{
txtBirth.Text = dtDate.ToString();
}
}


Es lo mismo, o no?
 

Leer las respuestas

#1 José Escrich
18/01/2006 - 13:04 | Informe spam
no porque utilizando dtDate estas entrando por el getter y no por el value
especificado en el setter.
fijate haz la prueba, pero no utilices un textbox.. eso te esta confundiendo.
mira y/o proba este ejemplo

public class SampleClass
{
private string name = "valor inicial de name";

public string Name
{
get { return name; }
set { name = value; }
}

private string description = "valor inicial de descripcion";

public string Description
{
get { return description; }
set { description = Description; }
}

}
class Program
{
static void Main(string[] args)
{
SampleClass sample = new SampleClass();
Console.WriteLine(sample.Name);
Console.WriteLine(sample.Description);
sample.Name = "NameVALOR2";
sample.Description = "DescriptionVALOR2";
Console.WriteLine(sample.Name);
Console.WriteLine(sample.Description);

Console.ReadLine();
}
}

OUTPUT:
valor inicial de name
valor inicial de descripcion
NameVALOR2
valor inicial de descripcion

saludos, espero que te haya aclarado.

José Escrich
jescrich (a) gmail.com
Check my page: http://latincoder.com @ .net Knowledge Resource Center

Cuando en los libros que tengo de C# y los ejemplos que veo, lo hacen
un get or set funccion se usa value como:

public DateTime dtDate
{
get
{
return Convert.ToDateTime(txtBirth.Text);
}
set
{
txtBirth.Text = value.ToString();
}
}
Mi pregunta es porque no usar dtDate, que tambien es acceptado por el
compiler:

public DateTime dtDate
{
get
{
return Convert.ToDateTime(txtBirth.Text);
}
set
{
txtBirth.Text = dtDate.ToString();
}
}
Es lo mismo, o no?

Preguntas similares