c #
Instruction: est-ce l'espace de nom dans l'espace du nom?
using
Stylecop recommande Instructions dans l'instruction Space Name. Bien qu'il n'y ait aucune raison technique directe à cela, cela aura un léger impact sur la maintenance du code.
Considérons deux fichiers dans un projet C #: File1 et File2. Dans File1, , les instructions sont utilisées pour System.math et placées en dehors de l'espace de nom. using
Maintenant, Supposons que File2 présente une classe définie par l'utilisateur appelé exter.math. Le compilateur recherche l'espace de dénomination avant de rechercher des instructions , et il donnera la priorité à la sélection d'OUTER.MATH au lieu de System.math. Si outer.math n'a pas de membres PI comme System.math, File1 sera invalide. using
<code class="language-csharp">// File1.cs using System; namespace Outer.Inner { // ... }</code>
using
Maintenant, le compilateur recherche le système avant outr, trouve System.math et évite ce problème.
Bien que certaines personnes pensent qu'en raison de l'existence de System.math, il n'est pas sage d'utiliser les mathématiques comme nom de classe, mais cet exemple met en évidence la différence subtile entre placer using
dans l'espace de nom ou l'espace de nom. Cette différence peut également affecter la maintenance du code.
<code class="language-csharp">// File1b.cs namespace Outer.Inner { using System; // ... }</code>
, l'ajout de SUTR.Math au fichier2 détruira le fichier1. Cela signifie que le compilateur recherche la couche la plus intérieure de l'espace de nom avant de vérifier l'instruction
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!