Propiedades autoimplementadas

20/04/2008 - 15:47 por Pedro | Informe spam
que diferencia hay entre usar una propiedad autoimplementada sin codigo:

public bool pk {get; set; }

o usar un campo publico:

public bool pk;
?


VS2008
 

Leer las respuestas

#1 Paulino Padial López
20/04/2008 - 22:49 | Informe spam
Umm no lo entiendo muy bien, pero primero hay que diferenciar lo que es una
propiedad, y lo que es un campo...

La funcion de definir propiedades a un campo es precisamente, porque
queremos proteget el campo, o moldear su acceso o salida de la clase.
Por ejemplo:
imagina que tenemos
class persona
private string _codigo;

Queremos que solo podamos obtener el codigo pero no podamos modificarlo, si
ponemos codigo como public, haciendo
objeto.codigo = newcodigo
lo podemos modificar.
Si le creamos una propiedad podemos limitar esto, porque para acceder a la
variable tendremos que usar una propiedad, en este caso creamos la propiedad
GET pero no SET de este modo el acceso a la variable sería solo por GET que
es obtener.

Las propiedades antes eran las tipicas funciones que creabamos setCodigo()
getCodigo() pero mas "bonitas" y nos sirven para darle un flujo de entrada o
salida a las variable de nuestra clase, manteniendolas seguras.

No se si esto responderá tu duda

saludos cordiales,


"Pedro" <pd> escribió en el mensaje de noticias
news:%
que diferencia hay entre usar una propiedad autoimplementada sin codigo:

public bool pk {get; set; }

o usar un campo publico:

public bool pk;
?


VS2008

Preguntas similares