Continuando con la serie de artículos de las nuevas características de Visual Studio 2008, toca el turno de Automatially Implemented Properties
Automatically Implemented Properties es una característica de C# 3.0 que permite simplificar el patrón de propiedades.
Una propiedad según la programación Orientada a Objetos, es un par de sentencias para el acceso para obtener y asignar un valor generalmente a una propiedad privada (get, set).
Con C# 3.0 se simplifica esta implementación trivial simplificando el patrón. Veamos con un ejemplo.
Una clase persona si deseamos implementar la propiedad Nombre lo veníamos haciendo de la siguiente manera:
public class Persona
{
private string nombre;
public string Nombre
{
get
{
return nombre;
}
set
{
nombre = value;
}
}
}
Con C# 3.0 se simplificaría este proceso, donde el compilador simplifica este paso generando los fields necesarios así que únicamente se necesite el nombre de las propiedades.
public class Persona
{
public string Nombre { get; set; }
}
Este código corresponde a la misma sentencia pero simplificado por C# 3.0