September 2007 - Posts

C# 3.0 Automatic Properties

Hola amigos de la comunidad, ahora vamos a continuar con nuestras platicas de lo nuevo de VS 2008 en el lenguaje C# 3.0.

Vamos hablar un poco de lo nuevo en propiedades automáticas o Automatic Properties.

Para los que están acostumbrados en programar en C#, normalmente harían una clase con propiedades básicas de este tipo:

Si ven en el código, simplemente escribí una clase con diferentes propiedades donde en cada una le asignaba un valor a la variable privada o regresaba la misma.

Ahora en el nuevo compilador de C# 3.0 nos provee una forma más flexible de hacer esto, donde ya no tengo que declarar las variables privadas y tampoco tengo que escribir la lógica para el get/set ya que el compilador de C# 3.0 me crea el atributo privado aparte de hacer las operaciones de get/set. Bonito verdad :), les dejo un pequeño ejemplo escribiendo el código que les presente arriba:

Ahora que ven el nuevo código, les voy a explicar que sucede, cuando C# 3.0 encuentra una propiedad get/set vacio como arriba, el compilador automáticamente generara un atributo privado para tu clase aparte de hacer una propiedad con un get y set para él.

Si ven esto trae tantos beneficios que ustedes se darán cuenta al momento de implementar esto en su código.

Posted by lalfaro with no comments
Filed under: ,

C# 3.0 - Object Initializers

Hola amigos de la comunidad, ahora vamos a continuar con nuestras platicas de lo nuevo de VS 2008 en el lenguaje C# 3.0.

Vamos hablar un poco de lo nuevo en Inicialización de objetos u Object Initializers.

Para explicarles esto voy a usar el ejemplo que venía describiendo en otros post con nuestra clase Persona, la cual les detallo a continuación:

Normalmente en C# 2.0 yo tendría que escribir este código para inicializar mi clase:

Para las personas de VB están acostumbradas a usar algo que se llama Width Block lo cual hace que el código sea más conciso y corto. C# 3.0 incluyo algo parecido a esto, lo cual inclusive hace que hagamos todo lo que escribí anteriormente en una sola línea:

Si ven esto es de mucho uso, iniciando que nuestro código es mucho más rápido de escribir, ahora si les gusta todo más ordenado y fácil de leer también pueden cambiar esa línea que escribimos a esto:

Posted by lalfaro with no comments
Filed under: ,