Ceci est un mauvais titre pour la question, mais je ne suis pas tout à fait sûr d'un meilleur. J'ai un espace de noms appelé globals avec une classe X dedans. J'ai aussi une classe appelée Globals. Lorsque j'essaie d'accéder à Globals.X.StaticMember, il tente d'accéder à la classe Globals.X et se plaint que X n'existe pas. Comment puis-je référencer l'espace de noms Globals - ie :: Globals.X.StaticMember (:: ne compile pas).Conflit d'espace de noms et de classe (?)
Répondre
Essayez global::Globals.X.StaticMember
.
Et les globes sont mauvais!
Eric Lippert a récemment blogué à ce sujet. Quatre billets de blog pas moins, check it out. Commencez à la première partie.
+1 Était sur le point de lier à moi-même :) – ParmesanCodice
Eric Lippert a récemment une série de blogposts décrivant les problèmes que vous rencontrer lors de l'utilisation du même nom pour une classe et un espace de noms, expliquant cette déclaration des lignes directrices de conception cadre à la section 3.4:
« do n'utilise pas le même nom pour un espace de noms et un type dans cet espace de noms ".
Voir ici pour les différents postes:
Do not name a class the same as its namespace (Part 1, Part 2, Part 3, Part 4)
- 1. Javascript Fonction et forme conflit de noms
- 2. Problème d'espace de noms/conflit, pourquoi?
- 3. C++: conflit d'espace de noms entre extern "C" et membre de la classe
- 4. conflit Alias et espace de noms dans Designer Visual Studio
- 5. Ajout de texte aux noms de classe
- 6. Conflit de noms lors de l'installation d'une gemme ruby
- 7. conflit de classe abstraite en php
- 8. Requête SPARQL - Classe et sous-classe donnent un nom de classe et un espace de noms
- 9. Noms de fichiers temporaires PHP pour les téléchargements en conflit
- 10. Conflit de dénomination Java entre la variable de méthode et les noms de package
- 11. Résolution du conflit de package
- 12. Rails Réservé Noms de classe
- 13. Lien des noms de classe
- 14. C question # style, cteur noms de variables et les noms de propriétés de classe
- 15. django: conflit de nom d'ordre et de nom
- 16. majuscule des noms de classe de bibliothèque
- 17. ASP.Net MVC RC2 ValidationMessage et conflit de champ de formulaire?
- 18. Conflit Autopostback et doPostBack
- 19. Conflit Uniforme et Fancybox
- 20. héritage et espaces de noms
- 21. iepngfix.htc et conflit jQuery
- 22. Conflit jQuery et Prototype
- 23. php5 et espace de noms?
- 24. F # et espace de noms
- 25. Comportement de conflit de subversion inattendu (Conflit sans conflits)
- 26. Comment résoudre un conflit de noms entre deux bibliothèques en C++?
- 27. page charge selon les noms de classe
- 28. Préférez-vous vos noms de classe?
- 29. Utiliser une classe comme espace de noms
- 30. extensions et conflit entre décimal et double
+1 pour "Globals sont mauvais". – OregonGhost
À l'exception des singletons et des classes statiques, les deux étant essentiellement globaux. –