TOC

This article is currently in the process of being translated into Spanish (~99% done).

Clases:

Properties

Propiedades te permiten controlar la accesibilidad a las variables de una clase, y es la manera recomendada de acceder a las variables desde el exterior en un lenguaje de programación orientada a objetos como C#. En nuestro capitulo sobre clases, vimos el uso de propiedad por primera vez, y el concepto es, de hecho, bastante simple. Una propiedad es muy parecida a la combinación de una variable y un método - no puede tomar parámetros, pero sí eres capaz de elaborar el valor antes de que sea asignado a nuestra variable de retorno. Una propiedad consiste en dos partes, un método get y un set, envuelto dentro de la propiedad:

private string color;

public string Color
{
    get { return color; }
    set { color = value; }
}

El método get debe retornar la variable, mientras tanto el método set le debe asignar un valor. Nuestro ejemplo es tan sencillo como parece, pero puede ser ampliado. Otra cosa que debes saber de propiedades es el hecho que solo un método es requerido - ya sea get o bien set, el otro es opcional. Esto te permite definir propiedades sólo-lectura y sólo-escritura. Aquí tenemos un mejor ejemplo del porqué propiedades son útiles:

public string Color
{
    get 
    {
        return color.ToUpper(); 
    }
    set 
    { 
        if(value == "Red")
            color = value; 
        else
            Console.WriteLine("This car can only be red!");
    }
}

Bien, acabamos de hacer de nuestra propiedad un poco mas avanzada. La variable color ahora sera retornada en caracteres mayúscula, ya que hemos aplicado el método ToUpper() antes de retornarlo, y cuando intentamos establecer el color, solo el valor "Red" sera aceptado. Claro, este ejemplo no es terriblemente útil, pero demuestra la potencial de propiedades.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!