Archives

Categories


Links




Locations of visitors to this page


El maravilloso universo de la ingenería y desarrollo de software


Object Initializers (C# 3.0)

Nov-282007

Cuando se declara un objeto o colección, podemos incluir valores iniciales a nuestro objeto para inicializar los valores de los miembros que deseamos, C# 3.0 simplifica el proceso permitiendo inicializar miembros dentro de corchetes { } separados por comas.

    class Program

    {

        static void Main(string[] args)

        {

            Cliente cliente = new Cliente

            { Nombre="Efrén", Edad=29, Titulo="Sr." };

        }

    }

 

    public class Cliente

    {

        public string Nombre { get; set; }

        public string Titulo { get; set; }

        public int Edad { get; set; }

    }

No todos las propiedades necesitan ser iniciadas, para las que no son iniciadas tomarán su valor default.  Si la clase tiene un constructor default los paréntesis son opcionales.

Para el caso de las colecciones C# 3.0 cualquier objeto que implemente System.Collections.Generic.IEnumerable<T>, tiene el método público Add que puede ser iniciado dentro de una sentencia de inicialización.

    class Program

    {

        static void Main(string[] args)

        {

            List<Cliente> clientes = new List<Cliente>

            {

                new Cliente { Nombre="Efrén", Edad=29, Titulo="Sr."},

                new Cliente { Nombre="Daniel", Edad=35, Titulo="Ing."},

                new Cliente { Nombre="Pedro", Edad=27}

            };

        }

    }

 

    public class Cliente

    {

        public string Nombre { get; set; }

        public string Titulo { get; set; }

        public int Edad { get; set; }

    }

 

 
Posted by Efren Esteban Cruz Anguiano | 1 Comments | Bookmark with:        
Tags: Develop

Links to this Post

Comments

Wednesday, 7 May 2008 11:44 by Felicitaciones
Saludos Efren Felicidades por tu exito, aqui tengo grabado tu blog me interesan todos los comentarios que has publicado espero que puedas agregar mas cosas nuevas de lo que se esta hablando ahorita, Studio 2008, W Server 2008 etc, y ver si pudieras platicar un poco mas de Enterprise Services, Web Services y el WCP. Saludos y espero que sigas con el exito como hasta hoy

Name:
URL:
Email:
Comments:

CAPTCHA Image Validation