Partager via


Choix entre des énumérations et des paramètres booléens

Mise à jour : novembre 2007

Les instructions suivantes peuvent vous aider à déterminer si le type d'un paramètre doit être une énumération ou une valeur Boolean.

Utilisez des énumérations si vous prévoyez qu'un membre aura deux paramètres de type Booleean ou plus.

Les énumérations améliorent sensiblement la lisibilité des signatures de membre. Prenez l'exemple de l'appel à la méthode suivant :

Type.GetType("Contoso.Controls.Array", True, False)
Type.GetType("Contoso.Controls.Array", true, false);

Des appels de ce type sont très difficiles à comprendre sans vérifier la documentation ou ajouter des commentaires de code. Il est bien plus facile de lire un appel qui utilise des valeurs d'énumération au lieu de plusieurs valeurs Boolean, comme l'illustre l'exemple de code suivant.

BetterType.GetType("Contoso.Controls.Array", _
    ErrorOptions.ThrowOnError, _
    CasingOptions.CaseInsensitive)
BetterType.GetType("Contoso.Controls.Array", 
    ErrorOptions.ThrowOnError, 
    CasingOptions.CaseInsensitive);

N'utilisez pas de valeurs Boolean sauf si vous êtes absolument certain de ne pas avoir besoin de plus de deux valeurs.

Les énumérations permettent d'ajouter des valeurs dans des versions ultérieures. Cela dit, l'ajout de valeurs aux énumérations peut entraîner des problèmes de compatibilité. Pour plus d'informations, consultez Ajout de valeurs à des énumérations.

Portions Copyright 2005 Microsoft Corporation. Tous droits réservés.

Portions Copyright Addison-Wesley Corporation. Tous droits réservés.

Pour plus d'informations sur les instructions de conception, consultez le livre « Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries » de Krzysztof Cwalina et Brad Abrams, publié par Addison-Wesley, 2005.

Voir aussi

Concepts

Conception de paramètres

Autres ressources

Instructions de conception des membres

Instructions de conception pour le développement de bibliothèques de classes