sábado, 24 de enero de 2009

Object initializer in C#??

Muchas veces en c# eh visto y realizado codigo como este


Persona persona1= new Persona();
persona1.nombre = "Victor Hugo Saavedra";
persona1.edad = 25;


En c# hay una forma de inicializar los objectos con sus propiedades, aunque no hallamos definido un costructor. Aqui dejo un ejemplo


Persona persona1= new Persona
{
nombre= "victor Hugo Saavedra",
edad = 25,
};


El ejemplo habla por si solo, Encuentro que ve mucho mas elegente y legible. de hecho Resharper no sugiere utilizarlo de esta forma.

Esto mismo podemos hacerlo con nuestas famosas y queridas Hashtable de la siguiente forma:


Hashtable ht = new Hashtable
{
{"nombre", "aqui va el nombre"},
{"edad", 22},
};


--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

1 comentario:

  1. Ahhh si pos!

    con eso te evitas el típico "objeto.atributo" que a la larga se traduce en menos código :P
    jajajajajaja!

    Saludos!

    ResponderEliminar