Je veux savoir pourquoi ou pourquoi cette déclaration devrait (ou ne devrait pas) être utilisée. Comme c'est un peu subjectif, voici mes critères: Les upvotes sont donnés pour des raisons concrètes (par opposition à l'opinion non raisonnée). La réponse finale acceptée sera la réponse la plus complète.Les déclarations DefType sont-elles considérées comme de mauvaises pratiques?
4
A
Répondre
6
Dans un programme bien conçu, les instructions Defxxx sont inutiles, car toutes les variables et fonctions seront explicitement typées. À l'exception d'un cas: DefObj AZ, en conjonction avec Option Explicit, rend (pratiquement) impossible l'existence de toute variable, fonction ou membre non typé ou non déclaré dans votre code, et fait tout ce qui pourrait se présenter comme une variante se détacher en relief. DefObj A-Z est la bretelle de la ceinture d'Option Explicit
Questions connexes
- 1. Les classes dérivées sont-elles considérées comme des amis?
- 2. Pourquoi les valeurs Nullables <T> sont-elles considérées comme un type de valeur?
- 3. Les énumérations Java sont-elles considérées comme des types primitifs ou de référence?
- 4. Quand dois-je utiliser deftype dans Clojure?
- 5. Les déclarations de ligne MySQL?
- 6. Les constructeurs protégés sont-ils considérés comme de bonnes pratiques?
- 7. Java si les déclarations
- 8. iphone - animations mauvaises
- 9. android videoview - gérer les mauvaises erreurs urls?
- 10. CMake utilise les mauvaises Cboost libs
- 11. Les longues chaînes jQuery sont-elles mauvaises?
- 12. Quelles nouvelles fonctionnalités de Sphinx sont considérées comme en version bêta?
- 13. C - sysinfo() retournant les mauvaises valeurs i686
- 14. RankNTypes pour les déclarations d'instance?
- 15. Détection de mauvaises images jpeg
- 16. ne html comprendre les déclarations de l'état
- 17. Utilisation de Clojure deftype en tant que fonction paramétrée
- 18. RotateFlipType de mauvaises valeurs lorsqu'il est utilisé dans les paramètres
- 19. Passer vs si les déclarations
- 20. mysqli, les boucles, et les déclarations préparées
- 21. Quelles pratiques considèreriez-vous comme "pythonic"?
- 22. Meilleures pratiques pour stocker les informations de connexion Informations
- 23. arguments pour briser les mauvaises conventions de code
- 24. Problèmes avec les déclarations et les initialisations
- 25. Les meilleures pratiques: Plusieurs catégories - meilleur plugin pour elle (agit comme tagable, agit comme arbre, ...)
- 26. Différence entre les déclarations d'étiquette déclarative?
- 27. Est-ce que les requêtes associées à asp.net-mvc ajax seront considérées comme des pages vues dans IIS?
- 28. Est-ce que les fonctions d'enveloppement dans un transformateur monad doivent être considérées comme une mauvaise pratique?
- 29. Python mkdir me donnant de mauvaises permissions
- 30. jQuery curseur ui mauvaises valeurs?
+1 Astuce: :) – Oorang
Note de côté: Dans mon ennui, je me suis dit: «Oui, je vais commettre une faute de codage la plus grave et des variables ASCII étendues pour vaincre cette nouvelle astuce. Mais devinez quoi? Même si A-Y ne couvre que A à Y A-Z couvre réellement * tout * ASCII étendu inclus. – Oorang
+1 Astuce astucieuse. A pris la liberté d'éditer la réponse pour ajouter quelques liens au manuel de référence de VB6. Habituellement, je désapprouve DefType, Option Compare, etc parce que vous devez regarder en haut du module avant de savoir ce que le code est en train de faire. Mais c'est bon. – MarkJ