2010-08-10 8 views

Répondre

7

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.

+0

Un "message" (par opposition à une erreur ou un avertissement) ne serait-il pas approprié pour ce genre de chose? –

1

Le compilateur les compense de toute façon de sorte qu'ils n'ont pratiquement aucun impact sur quoi que ce soit.

+1

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. –

+0

Oui, vous avez raison, je voulais simplement dire qu'ils n'ont aucun effet sur le code compilé. –

Questions connexes