2 votes

Silverlight asserting dans les builds de version

Je m'amuse juste avec Windows Phone et j'essaie d'écrire une application pour lui.

Je n'arrive pas à trouver un Trace.Assert dans System.Diagnostics. Cette fonction existe dans .NET pour PC et me permet de lancer des assertions dans les constructions de versions.

Je suppose que c'est simplement quelque chose qui ne fait pas partie de la boîte à outils Silverlight.

Quelle est la manière correcte d'activer les assertions dans un build de version ? Debug.Assert ne fait rien dans la version Release ... Je pense qu'elle est supprimée lors de la compilation.

0voto

TrueBlueAussie Points 26794

Debug.Assert est une aide au débogage qui lance des assertions en coulisse, mais uniquement en mode débogage.

L'objectif est d'en ajouter un peu partout dans votre code pour vérifier les paramètres, les valeurs attendues, etc., puis de les supprimer pour améliorer les performances dans les versions publiées.

Si vous les utilisez comme raccourcis pour générer des assertions, il est probable que vous ne les utilisez pas non plus pour leur objectif initial. Je recommande fortement de ne pas réutiliser une aide au débogage comme raccourci de codage, mais plutôt de trouver/créer un autre modèle de codage plus acceptable, comme l'utilisation d'exceptions spécifiques à l'application (ou d'ajouter vos propres raccourcis si vous le devez vraiment).

Être un codeur professionnel, c'est souvent apprendre à faire des choses pour faciliter la vie des autres développeurs plutôt que de sauver quelques lignes de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X