27 de noviembre de 2009

C# 3.0, Propiedades Auto-Implementadas

Las propiedades auto implementadas, son una nueva característica incluida en la versión C# 3.0, que hacen que la declaración de propiedad sea más concisa cuando no se requiere ninguna lógica adicional en los descriptores de acceso de la propiedad.

Pero como de costumbre expliquemos esta característica con el uso de un ejemplo:

Hagamos la declaración de una clase, pero primero veamos un ejemplo de como lo haríamos sin usar propiedades auto implementadas (que es como se hacia antes de C# 3.0); y posteriormente lo haremos usando esta nueva característica (propiedades auto implementadas).

Sin usar Propiedades Auto-Implementadas

    public class Contacto
    {
        private int _IdContacto;
        public int IdContacto
        {
            get { return _IdContacto; }
            set {}
        }
 
        private string _Nombre;
        public string Nombre
        {
            get { return _Nombre; }
            set { _Nombre = value; }
        }
 
        private string _Telefono;
        public string Telefono
        {
            get { return _Telefono; }
            set { _Telefono = value; }
        }
    }

En el código anterior hemos creado la clase Contrato que tiene 3 propiedades y una de ellas es de solo lectura, pero veamos como sería crear esta misma clase usando propiedades auto implementadas.

Usando Propiedades Auto-Implementadas

    public class Contacto
    {
        public int IdContacto { get; private set; }
        public string Nombre { get; set; }
        public string Telefono { get; set; }
    }

Y así de simple, todo mucho mas sencillo y compacto al usar las propiedades auto implementadas (Automatically Implemented Properties).

Artículos Relacionados: