Blog del CIIN

Blog del Centro de Innovación en Integración de Cantabria

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?

Hace unas semanas José M. Alarcón nos hablaba de una de las innovaciones en el lenguaje que aparecen en C# 3.0: las propiedades automáticas. En ese post, nos explicaba como de manera muy sencilla, rápida e intuitiva podemos definir una propiedad de manera automática utilizando una sintaxis como la siguiente:

public string Nombre { get; set; }

De manera que es el compilador el que generará todo el resto de elementos que constituyen la variable privada. Ahora bien, (y esta cuestión surgió en el último seminario que sobre Visual Studio 2008 hemos impartido en el CIIN) una pregunta que nos pueden hacer es la siguiente: ¿Es posible definir propiedades automáticas que sean Read-Only o Write-Only? La respuesta es que no, de hecho en esta entrada ya se adelantaba que en las propiedades automáticas es obligatorio tener declarado un "getter" y un "setter", es decir, no se permiten propiedades automáticas Read-Only o Write-Only...y como una imagen a veces vale más que mil palabras, aquí tenéis la correspondiente prueba:

 

image

Published 4/2/2008 13:15 por Juan Carlos González Martín

Archivado en: ,
Comparte este post:

Comentarios

# re: Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?@ Monday, February 04, 2008 1:25 PM

Hola Espinete!

Gracias a ti...eso haremos...de hecho tengo pendiente responder una pregunta que hiciste a al post sobre Dynamic LINQ.

Un saludo

JC's

Juan Carlos González Martín

# re: Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?@ Monday, February 04, 2008 2:15 PM

Codifícalo así:

public string Apellidos

{

 get;

 private set;

}

De esta manera la propiedad Apellidos solo es accesible dentro de la clase.

Ismael Laurente

# re: Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?@ Monday, February 04, 2008 2:20 PM

Ey Ismael!

Perfecto...no me dí cuenta de utilizar private...como comentas, utilizando los modificadores que nos da C# podemos implementar propiedades automáticas Read Only o Write Only aunque la implementación "rápida" no lo permita.

Gracias por el apunte

JC's

Juan Carlos González Martín

# re: Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?@ Wednesday, February 06, 2008 3:44 AM

mmm, tengo mis dudas acerca de poner public a un propiedad, pues por definicion  deberia ser privada,  si la colocamos publica no tendria caso el set y get,   se supone que estos metodos son los publicos, y al implementar estoe metodos publicos, podemos modificar alas propiedades

ivan_smash

# re: Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?@ Wednesday, February 06, 2008 3:58 AM

ups,  lo siento,  ya encontre mi error, al ser implicitas las propiedades, no es necesario declarar el atributo y despues los metodos... sorry!!

ivan_smash

# re: Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?@ Wednesday, February 06, 2008 8:33 AM

Ey Ivan!

Gracias por los comentarios y por dar tu mismo con la respuesta a tus dudas ;)

Un saludo

JC

Juan Carlos González Martín

# re: Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?@ Wednesday, February 06, 2008 10:29 AM

Buen artículo!

Gracias Ismael por el "tip", empezaba a pensar que cual era la utilidad de estasp ropeidades si tenia que declarar ambos "accessors"

Un saludo.

vtortola

# re: Novedades en C# 3.0: Propiedades automáticas...¿Se permiten propiedades automáticas Read-Only o Write-Only?@ Wednesday, March 05, 2008 7:44 PM

k pagina tan FEA

PAZ