Nivel 4 — Clases
Propiedades
Notas originales de SunDiaL · Ver fuente en inglés
Una propiedad combina un campo y un método. Es una característica especial de C# creada para prescindir de los getters y setters.
Como práctica general, las propiedades se utilizan para los campos públicos, tengan o no lógica de lectura y escritura.
Definir una propiedad
Hay varias formas de definir una propiedad.
La forma completa
class ExampleClass
{
private int x;
public int X
{
get
{
return this.x;
}
set
{
this.x = value;
}
}
}
La forma lambda
class ExampleClass
{
private int x;
public int X
{
get => this.x;
set => this.x = value;
}
}
La forma lambda automática
class ExampleClass
{
public int X
{
get => field;
set => field = value;
}
}
Observa que el campo explícito se ha sustituido por la palabra clave
field.
La forma de propiedad automática
class ExampleClass
{
public int X { get; set; }
}
Utilizar una propiedad
Como no es más que un campo con características especiales, se utiliza igual que un campo.
class Program
{
public void main()
{
ExampleClass ex = new ExampleClass();
ex.X = 5;
}
}