Les directives 'using' inutilisées ne sont pas affichées comme avertissement [C#], pourquoi?Les directives 'using' inutilisées ne sont pas affichées comme un avertissement, une raison valable?
Y a-t-il une raison valable à cela?
Les directives 'using' inutilisées ne sont pas affichées comme avertissement [C#], pourquoi?Les directives 'using' inutilisées ne sont pas affichées comme un avertissement, une raison valable?
Y a-t-il une raison valable à cela?
Eric Lippert en parle dans son article: Why are unused using directives not a warning?. En résumé, cela causerait beaucoup d'avertissements qui ne posent pas vraiment de problèmes. Le compilateur C# essaie de vous avertir uniquement s'il y a un problème potentiel avec le code. S'il y avait trop d'avertissements sans importance, les gens commenceraient à les ignorer.
Le code automatique généré par Visual Studio par exemple contient des instructions using
non utilisées et cela serait gênant si les avertissements générés étaient générés.
Un "message" (par opposition à une erreur ou un avertissement) ne serait-il pas approprié pour ce genre de chose? –
Le compilateur les compense de toute façon de sorte qu'ils n'ont pratiquement aucun impact sur quoi que ce soit.
Les directives 'using' ne compilent rien. Leur seul but est de ne pas avoir à inclure le nom complet dans tous vos types. Le compilateur ne les optimise pas car ils ne compilent rien. –
Oui, vous avez raison, je voulais simplement dire qu'ils n'ont aucun effet sur le code compilé. –
Dans quelle langue codifiez-vous? –