est C# 4 la mise en œuvre des paramètres en option le même que VB.NET, le paramètre optionnel est compilé sur le site d'appel (peut causer des problèmes de versioning)?C# 4 paramètre optionnel
Répondre
Yes.
Selon SamNg, C#'s default arguments are is compiled at the call site, semblable par défaut des paramètres en C++.
Oui, cela causerait des problèmes versioning. Cependant, des paramètres optionnels doivent être utilisés lorsque cela est logique. Dans de nombreux cas, cela signifie que vous devez passer une classe null
ou une classe construite par défaut à une méthode ou un constructeur.
FIXME: Qui est Sam Ng? Est-il un développeur M $? – strager
Je pense que tous les blogueurs sur blogs.msdn.com sont des employés MS (peut-être certains sont MVPs?). –
- 1. Paramètre optionnel dans les fonctions MVEL
- 2. EndInvoke() est-il optionnel, tri-optionnel ou définitivement non-optionnel?
- 3. Comment faire paramètre optionnel dans Zend Framework Router
- 4. Comment puis-je définir un paramètre facultatif en PHP après le premier paramètre optionnel
- 5. mod_rewrite: seulement avant paramètre qui commence par le numéro 4
- 6. Compatibilité C# 4 et CLR
- 7. Comment ajouter un paramètre optionnel/valeur par défaut dans la fonction VB?
- 8. Paramètre en C#
- 9. C# 4 mot-clé dynamique - pourquoi pas?
- 10. UnauthorizedAccessException sur MemoryMappedFile en C# 4
- 11. Obtenir un paramètre global en C#
- 12. VB.NET équivalent d'argument optionnel Range dans la fonction VBA
- 13. Crm 4 avertissements du journal des événements. Filtre de paramètres CRM - Paramètre invalide
- 14. Erreur avec Paperclip/FasterCSV Traitement pour le téléchargement csv optionnel
- 15. Accès à la mémoire supérieure à UINT_MAX * 4 en C?
- 16. Comment créer une classe dynamique en C# 4?
- 17. C# Oracle Stored Procedure Paramètre ordre
- 18. C# SQL Top en tant que paramètre
- 19. C# crochets dll: passant null comme paramètre
- 20. C++ Passage d'une classe en paramètre
- 21. C# Typecast Paramètre de référence générique
- 22. Passer un paramètre à System.EventHandler dans C#
- 23. C# Comment invoquer avec plus d'un paramètre
- 24. C typedef: paramètre a un type incomplet
- 25. Paramètre Rebol et unset (facultatif)
- 26. Flex 4 avec AIR
- 27. RegEx correspondant 4 flotteurs
- 28. Dossiers dans umbraco 4
- 29. jQuery + Safari 4 Beta
- 30. Impossible d'activer globstar dans Bash 4
Cela ajoute une faiblesse sérieuse à C#. Le fait que optionnel soit implémenté sur le site d'appel plutôt que comme une surcharge signifie que les assemblages qui ne sont pas construits les uns contre les autres ne fonctionneront pas si un parmaeter optionnel est changé. Je ne vois pas pourquoi nous en avons besoin. La surcharge donne la même fonctionnalité et les signatures de méthodes ne sont jamais modifiées de manière invisible. – stevehipwell
La valeur par défaut fait partie de la définition de la fonction. Le changer est tout aussi mauvais que de changer le nom de la fonction. Cela est tout aussi vrai lorsque la valeur par défaut est surchargée comme lorsqu'elle est exposée via un paramètre optionnel. –