Latest web development tutorials

# Namespace C (Namespace)

Namespace est conçu pour fournir un moyen pour un nom de groupe et d' autres noms de manière séparée.Nom une autre déclaration d'espace dans un espace de noms déclaré dans le même nom de classe de classe ne conflit pas.

Définition de namespaces

Il est défini namespacenamespace mot - clé,suivi d'un nom d'espace de noms, comme suit:

namespace namespace_name
{
   } // Le code déclare

Pour appeler le support version namespace d'une fonction ou nom de variable sera placé en face de l'espace de noms, comme suit:

namespace_name.item_name;

Le programme suivant illustre l'utilisation de l'espace de noms:

using System;
namespace first_space
{
   namespace_cl de classe
   {
      public void func ()
      {
         Console.WriteLine ( "Inside first_space");
      }
   }
}
namespace second_space
{
   namespace_cl de classe
   {
      public void func ()
      {
         Console.WriteLine ( "Inside second_space");
      }
   }
}   
classe TestClass
{
   static void Main (string [] args)
   {
      first_space.namespace_cl fc = new first_space.namespace_cl ();
      second_space.namespace_cl sc = new second_space.namespace_cl ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Inside first_space
Inside second_space

enutilisantdes mots - clés

utilisant le mot clé indique que le programme utilise un espace donné nommé d' après.Par exemple, nous utilisons l'espace de nomsSystem dans le programme, qui définit une console de classe.Nous ne pouvons écrire:

Console.WriteLine ( "Bonjour");

Nous pouvons écrire le nom complet, comme suit:

System.Console.WriteLine ( "Bonjour");

Vous pouvez également utiliser les directives d'espace de noms à l'aide, de sorte que lors de l'utilisation ne serait pas précédée d'un espace de noms.Cette directive indique le code du compilateur est alors utilisé pour spécifier le nom d'espace de noms. Le code suivant retarde l'espace de noms d'application.

Prenons l'exemple ci-dessus en utilisant la réécriture spécifiée:

using System;
en utilisant first_space;
en utilisant second_space;

namespace first_space
{
   abc de classe
   {
      public void func ()
      {
         Console.WriteLine ( "Inside first_space");
      }
   }
}
namespace second_space
{
   efg de classe
   {
      public void func ()
      {
         Console.WriteLine ( "Inside second_space");
      }
   }
}   
classe TestClass
{
   static void Main (string [] args)
   {
      abc fc = new abc ();
      efg sc = new efg ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Inside first_space
Inside second_space

namespaces emboîtées

Namespaces peuvent être imbriquées, à savoir que vous pouvez définir un autre espace de noms dans un espace de noms, comme suit:

namespace namespace_name1 
{
   // Le code déclare namespace namespace_name2 
   {
     } // Le code déclare
}

Vous pouvez utiliser l'opérateur point pour accéder à un membre d'un espace de noms imbriqué, comme suit ():

using System;
en utilisant first_space;
en utilisant first_space.second_space;

namespace first_space
{
   abc de classe
   {
      public void func ()
      {
         Console.WriteLine ( "Inside first_space");
      }
   }
   namespace second_space
   {
      efg de classe
      {
         public void func ()
         {
            Console.WriteLine ( "Inside second_space");
         }
      }
   }   
}
 
classe TestClass
{
   static void Main (string [] args)
   {
      abc fc = new abc ();
      efg sc = new efg ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Inside first_space
Inside second_space