Propiedades — RexDac Academy

RexDac AcademyNotas técnicas · Ayuda tener algunos conocimientos previos
0%Notas publicadas leídas · en este dispositivo

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;
	}
}