Partager via


Types et espaces de noms

Les règles suivantes vous aident à organiser vos types et vos espaces de noms afin de simplifier leur recherche et leur utilisation.

Utilisez des espaces de noms pour organiser des types dans une hiérarchie de domaines de fonctionnalités connexes.

Évitez des hiérarchies d'espaces de noms très profondes. Des hiérarchies de ce type sont difficiles à parcourir dans la mesure où l'utilisateur doit revenir souvent en arrière.

Évitez d'avoir un trop grand nombre d'espaces de noms.

Les types utilisés dans les mêmes scénarios doivent figurer si possible dans les mêmes espaces de noms. Faites en sorte que les utilisateurs n'aient pas à importer un trop grand nombre d'espaces de noms pour le développement de scénarios courants.

Évitez d'avoir des types conçus pour des scénarios avancés dans le même espace de noms que les types destinés aux tâches de programmation courantes.

En général, vous devez placer les types avancés dans un sous-espace de noms de l'espace de noms général et utiliser Advanced comme dernier identificateur dans le nom. Par exemple, les types souvent utilisés dans le cadre de la sérialisation XML sont dans l'espace de noms System.Xml.Serialization et les types avancés dans l'espace de noms System.Xml.Serialization.Advanced.

Ne définissez pas de types sans spécifier leur espace de noms.

Les types auxquels aucun espace de noms n'a été assigné sont placés dans l'espace de noms global. Comme ils ne figurent pas dans un espace de noms spécifique à certaines fonctionnalités, les types de l'espace de noms global sont difficiles à localiser à l'aide des outils de développement. En outre, les collisions de noms dans l'espace de noms global ne peuvent pas être résolues. Pour plus d'informations, consultez Noms d'espaces de noms.

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 règles de conception, consultez « règles de conception d'infrastructure : Conventions idiomes et modèles carnet de bibliothèques réutilisables framework » Krzysztof Cwalina et Brad Abrams, publiés par Addison-Wesley, 2005.

Voir aussi

Autres ressources

Instructions de conception de types

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