2009-08-05 8 views

Répondre

1

Avez-vous déjà essayé? Vous ne créerez aucune collision de noms à moins que vos espaces de noms n'entrent en collision avec des types d'un autre assembly. Il n'y a rien qui vous empêche d'appeler le dossier "Controls" et de placer les types dans le dossier dans un espace de noms séparé (ne le faites pas car il est déroutant). Et non, d'après mon expérience, je n'ai pas encore vu de collisions de noms entre mes types et d'autres types dans d'autres assemblages. Donnez à vos projets de bons espaces de noms par défaut et vous ne devriez pas avoir de problèmes avec l'extension de cet espace de noms et des collisions.

En outre, cela pourrait être vous intéresser: .NET Framework Developer's Guide : Names of Namespaces:

Le nom choisi pour un espace de noms doit indiquer la fonctionnalité en disponibles par types dans l'espace de noms. Par exemple, l'espace de noms System.Net.Sockets contient des types qui permettent aux développeurs d'utiliser des sockets pour de communiquer sur des réseaux.

Le format général pour un espace de noms nom est la suivante:

<Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>] 

Par exemple,

Microsoft.WindowsMobile.DirectX. 

Do espaces de noms de préfixe avec un nom de société pour empêcher namespaces de différents entreprises ayant le même nom et préfixe.

Questions connexes