Las propiedades permiten controlar cómo se lee o modifica un dato.

get y set

public int Vida { get; set; }

Uso:

Vida = 100;
Debug.Log(Vida);

Propiedad con variable privada

private int vida;

public int Vida
{
    get
    {
        return vida;
    }

    set
    {
        vida = value;
    }
}

value representa el nuevo valor que se está intentando asignar.


Validar valores

Una propiedad puede controlar qué valores acepta.

private int vida;

public int Vida
{
    get
    {
        return vida;
    }

    set
    {
        if (value < 0)
        {
            vida = 0;
        }
        else
        {
            vida = value;
        }
    }
}

Solo lectura pública

public int Vida { get; private set; }

Otras clases pueden leer Vida, pero solo esta clase puede modificarla.


Propiedad calculada

public bool EstaVivo
{
    get
    {
        return vida > 0;
    }
}