C# 3.0 simplifica el tipo de acceso de propiedades, para get y set, como veíamos en el post anterior.
Es posible simplificar el alcance (privadas, públicas) de las propiedades get y set de manera simplificada.
public class Persona
{
public Persona(int edad) { this.edad = edad; }
private string nombre;
public string Nombre { get { return nombre; } set { nombre = value; } }
private int edad;
public int Edad { get { return edad; } }
public override string ToString()
{
return nombre + "\t" + edad;
}
}
Con C# 3.0 se simplifica de la siguiente manera:
public class Persona
{
public Persona(int edad) { this.Edad = edad; }
public string Nombre { get; set; }
public int Edad { get; private set; }
public override string ToString()
{
return Nombre + "\t" + Edad;
}
}
Una nota es que al utilizar esta técnica es necesario declarar los dos tipos de accesores (get y set), porque si no el compilador marcará error.
La manera de utilizar la clase es igual sin importar la implementación
class Program
{
static void Main(string[] args)
{
Persona persona = new Persona(29);
persona.Nombre = "Efrén";
Console.WriteLine(persona);
}
}
El resultado en la consola mostrará el siguiente resultado
