Principales respuestas
Variables Get Set?

Pregunta
-
Respuestas
-
hola SasuOne, get y set no son variables, son conocidos como "descriptores de acceso":Sirven para modificar el valor de una propiedad. Por ejemplo el siguiente codigo de una clase:
public class Ejemplo { private string _Nombre; public string Nombre { get { return _Nombre; } set { _Nombre = value; } } }
Mediante el get devuelves el valor de tu propiedad y el set le establece un nuevo valor. Así mismo puedes incluir algo de logica en cada uno de ellos, por ejemplo en el set:set { if(_Nombre != value) { _Nombre = value; OnPropertyChanged("Nombre"); OnPropertyChanged("NombreCompleto"); } }
En este caso en el set se notifica a un evento de tipo PropertyChanged que la propiedad ha cambiado de valor, y otro mas (NombreCompleto) donde se pudiera actualizar la concatenacion de un nombre completo, solo como ejemplo.Para que te quede mas claro, es creando una instancia, por ejemplo de la clase anterior:
Ejemplo instancia = new Ejemplo(); //Aqui se manda llamar al descriptor "set" instancia.Nombre = "SasuOne"; //Aqui se manda llamar al descriptor "get" MessageBox.Show(instancia.Nombre);
Revisalo por ti misma poniendo un breakpoint dentro del set y otro dentro del get; y uno mas desde donde se realizan las llamadas, del fragmento de codigo anterior, para que entiendas el flujo..saludos !
----------------------------------------------------------- Si te sirve alguna respuesta no olvides marcarla como tal o votarla.- Editado darkneodev viernes, 30 de diciembre de 2011 22:41
- Propuesto como respuesta Pedro HurtadoModerator viernes, 30 de diciembre de 2011 22:46
- Marcado como respuesta Eduardo PorteschellerModerator martes, 3 de enero de 2012 12:10
-
recomendaria que leas un poco de la info aportada por el MSDN
el solo llamar variables a get y set marca que esta faltando bastante lectura para entrar en temasaludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta Eduardo PorteschellerModerator martes, 3 de enero de 2012 12:10
Todas las respuestas
-
hola SasuOne, get y set no son variables, son conocidos como "descriptores de acceso":Sirven para modificar el valor de una propiedad. Por ejemplo el siguiente codigo de una clase:
public class Ejemplo { private string _Nombre; public string Nombre { get { return _Nombre; } set { _Nombre = value; } } }
Mediante el get devuelves el valor de tu propiedad y el set le establece un nuevo valor. Así mismo puedes incluir algo de logica en cada uno de ellos, por ejemplo en el set:set { if(_Nombre != value) { _Nombre = value; OnPropertyChanged("Nombre"); OnPropertyChanged("NombreCompleto"); } }
En este caso en el set se notifica a un evento de tipo PropertyChanged que la propiedad ha cambiado de valor, y otro mas (NombreCompleto) donde se pudiera actualizar la concatenacion de un nombre completo, solo como ejemplo.Para que te quede mas claro, es creando una instancia, por ejemplo de la clase anterior:
Ejemplo instancia = new Ejemplo(); //Aqui se manda llamar al descriptor "set" instancia.Nombre = "SasuOne"; //Aqui se manda llamar al descriptor "get" MessageBox.Show(instancia.Nombre);
Revisalo por ti misma poniendo un breakpoint dentro del set y otro dentro del get; y uno mas desde donde se realizan las llamadas, del fragmento de codigo anterior, para que entiendas el flujo..saludos !
----------------------------------------------------------- Si te sirve alguna respuesta no olvides marcarla como tal o votarla.- Editado darkneodev viernes, 30 de diciembre de 2011 22:41
- Propuesto como respuesta Pedro HurtadoModerator viernes, 30 de diciembre de 2011 22:46
- Marcado como respuesta Eduardo PorteschellerModerator martes, 3 de enero de 2012 12:10
-
recomendaria que leas un poco de la info aportada por el MSDN
el solo llamar variables a get y set marca que esta faltando bastante lectura para entrar en temasaludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta Eduardo PorteschellerModerator martes, 3 de enero de 2012 12:10