Lilypie Primer PicLilypie Primer Ticker

lunes, 12 de noviembre de 2007

.NET Framework 3: Expresiones de inicialización de Objetos

Otra sencilla pero muy útil innovación del .NET Framework 3.0 son las expresiones de inicialización de objetos.

Si, por ejempo, tenemos la clase Persona con las propiedades Código, Nombre, FechaDeNacimiento y Estado, y queremos inicializar sus propiedades al momento de instanciarla, estábamos obigados a crear un constructor como este:

public Persona(int codigo, string nombre,
DateTime fechaDeNacimiento,
int estado)
{
this.Codigo = codigo;
this.Nombre = nombre;
this.FechaDeNacimiento = fechaDeNacimiento;
this.Estado = estado;
}

Entonces teniamos la posibilidad de invocar al constructor asi:


Persona p = new Persona(10, "Juan Perez",
new
DateTime(1980, 12, 10), 1);


con lo que la instancia es creada y sus propiedades inicializadas.

Ahora, con la versión 3 del .NET Framework tenemos la posibilidad de usar una forma alternativa que nos evita tener que implementar un constructor como el anterior. Esta nueva funcionalidad se implementa mediante las Expresiones de Inicialización de Objetos, que toman la siguiente forma:


Persona p = new Persona { Codigo=10,
Nombre
="Juan Perez", Estado=1 };


Es importante notar que nuestra clase debe implementar un constructor sin parámetros.

No hay comentarios.: