TOC

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

Classes:

Properties

Les propriétés vous permettent de contrôler l’accessibilité des variables d’une classe, et est la façon recommandée d’accéder aux variables de l’extérieur dans un langage de programmation orienté objet comme C#. Dans notre chapitre sur les classes, nous avons vu l’utilisation d’une propriété pour la première fois, et le concept est en fait assez simple. Une propriété est un peu comme une combinaison d’une variable et d’une méthode - il ne peut pas prendre de paramètres, mais vous êtes en mesure de traiter la valeur avant qu’elle ne soit assignée à notre variable retournée. Une propriété se compose de 2 parties, un get et un set de méthode, enveloppé dans la propriété :

private string color;

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

La méthode "get" retourne la variable, tandis ce que la méthode "set" lui assigne une valeur. Notre exemple est aussi simple que ça, mais peut être étendu. Une autre chose à savoir sur les propriétés est le fait que seule une des deux méthode soit nécessaire (le fait d'avoir à la fois "get" et "set" est optionnel). Cela permet de définir des propriétés en lecture seul ou écriture-seule. Voici un meilleur exemple qui montre l'utilité des propriétés :

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

Ok, on vient de compliquer un peu notre propriété. La variable "color" va maintenant être retournée en majuscule, grâce à la méthode "ToUpper()" qui lui est appliquée avant qu'elle ne soit retournée, de plus, lorsqu'on essaye d'assigner la couleur, seule la valeur "Red" va être acceptée. Evidemment, cet exemple n'est pas très utile mais il montre le potentiel des propriétés.

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!