Foros del Web » Programación para mayores de 30 ;) » .NET »

encapsulamiento de variable c#

Estas en el tema de encapsulamiento de variable c# en el foro de .NET en Foros del Web. tengo una simple duda,, cual es la diferencia en declarar y encapsulara las variables de estas dos maneras Cita: private Int32 _idUsuario; public Int32 IdUsuario ...
  #1 (permalink)  
Antiguo 27/02/2015, 11:53
Avatar de elhombredeblanko  
Fecha de Ingreso: junio-2011
Ubicación: México Lindo y Querido
Mensajes: 212
Antigüedad: 12 años, 10 meses
Puntos: 2
encapsulamiento de variable c#

tengo una simple duda,, cual es la diferencia en declarar y encapsulara las variables de estas dos maneras

Cita:
private Int32 _idUsuario;
public Int32 IdUsuario
{
get { return _idUsuario; }
set { _idUsuario = value; }
}
o simplemente

Cita:
public int idUsuario { get; set; }
gracias
__________________
si siempre hay algo nuevo que aprender
  #2 (permalink)  
Antiguo 27/02/2015, 19:19
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Respuesta: encapsulamiento de variable c#

Ninguna.

La versión superior se hace en casos en las que vayas a necesitar operar con ellas, o agregar alguna funcionalidad en la propiedad.

Por ejemplo, si estuvieses creando una clase para WPF, sería muy normal que sus propiedades fuera algo como esto:

Código:
private Int32 _idUsuario;
public Int32 IdUsuario
{
    get { return _idUsuario; }
    set
    { 
        _idUsuario = value; 
        RaisePropertyChanged(); //Es una función que ahora no viene al caso.
    }
}

Como puedes ver, dentro del Set estamos llamando a una función. Si fuera el segundo caso, no puedes menter ninguna funcionalidad ni llamadas a función.

Esta es la diferencia más llamativa.
__________________
Charlie.
  #3 (permalink)  
Antiguo 28/02/2015, 13:17
Avatar de elhombredeblanko  
Fecha de Ingreso: junio-2011
Ubicación: México Lindo y Querido
Mensajes: 212
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: encapsulamiento de variable c#

gracias amigos : )
__________________
si siempre hay algo nuevo que aprender

Etiquetas: variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:24.