Partager via


Types et espaces de noms

Mise à jour : novembre 2007

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

É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 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

Autres ressources

Instructions de conception de types

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