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

Preguntas similare

Leer las respuestas

#11 Pedro
23/04/2008 - 14:59 | Informe spam
Gracias ya veo mas clara la diferencia

"Ricardo Passians" escribió en el mensaje
news:%23bHV%
"Pedro" <pd> escribió en el mensaje
news:
Yo entiendo tanto lo que dice Ricardo como Alfredo y concluyo de lo que
tu dices que si no debiera usarse nunca un campo público, para qué
existen entonces los campos públicos.. no deberian existir.
Aparte decir que en el ejemplo que di estoy expresando que la propiedad
es autoimplementada, o sea sin codigo de acceso. Bajo ese supuesto la
mera verdad que no me convence ninguna de las ventajas que han citado
ustedes.




Diferencia y ventaja no es lo mismo. Lo que ellos te dicen es previendo
un posible cambio de la interface pública en el futuro, y eso ciertamente
tiene mucho sentido. También aplica si en alguna clase heredada quieres
hacer un "override" de esta propiedad para meterle código aunque no lo
tuviere en su clase base y no quieres o no puedes recompilar el assembly.
Pero si la propiedad nunca tendrá código (por diseño), lo cual también es
posible en determinados casos, el campo público es funcionalmente lo mismo
y hasta más eficiente su acceso.

Saludos

Ricardo Passians



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida