none
Variables Get Set? RRS feed

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.
    viernes, 30 de diciembre de 2011 22:38
  • 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 tema
    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 30 de diciembre de 2011 23:03

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.
    viernes, 30 de diciembre de 2011 22:38
  • 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 tema
    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 30 de diciembre de 2011 23:03