Uso del espacio de nombres de referencia y uso en C#

**espacio de nombres: **Cree un espacio de nombres
**usando: **referencia, use: aquí se refiere al espacio de nombres de referencia, y cuando la segunda función crea una instancia del objeto, el espacio entre llaves se libera inmediatamente después de ejecutar el objeto. Los objetos que deben implementar la interfaz IDisposable pueden usar para liberar recursos.

Hacer referencia a espacios de nombres en C# se refiere al uso de la palabra clave using para hacer referencia a uno o más espacios de nombres al escribir código, de modo que sus tipos se puedan usar en el código.
En C#, puede usar la palabra clave using para referirse al espacio de nombres, la sintaxis es la siguiente:

using namespace;

donde espacio de nombres es el nombre del espacio de nombres al que se hace referencia. Por ejemplo, para hacer referencia al espacio de nombres System.Data.SqlClient, se puede usar la siguiente instrucción:

using System.Data.SqlClient;

Además, "*" también se puede usar para referirse a todos los subespacios de nombres en un espacio de nombres. Por ejemplo, para hacer referencia a todos los subespacios de nombres en System.Data, puede usar la siguiente instrucción:

using System.Data.*;

Además, se puede proporcionar un alias utilizando la palabra clave "as". Por ejemplo, para proporcionar el espacio de nombres System.Data.SqlClient con un alias SQLClient, usaría la siguiente declaración:

using SQLClient = System.Data.SqlClient;

Espacios de nombres de C# Los espacios de nombres
están diseñados para proporcionar una manera de separar un conjunto de nombres de otros nombres. El nombre de una clase declarada en un espacio de nombres no entra en conflicto con el nombre de la misma clase declarada en otro espacio de nombres.

Definición de un espacio de nombres
Una definición de espacio de nombres comienza con la palabra clave espacio de nombres seguida del nombre del espacio de nombres, de la siguiente manera:

namespace namespace_name
{
    
    
   // 代码声明
}

Para llamar a una función o variable que admita una versión con espacio de nombres, se antepone el nombre del espacio de nombres, de la siguiente manera:

namespace_name.item_name;

El siguiente programa demuestra el uso de espacios de nombres:

using System;
namespace first_space
{
    
    
   class namespace_cl
   {
    
    
      public void func()
      {
    
    
         Console.WriteLine("Inside first_space");
      }
   }
}
namespace second_space
{
    
    
   class namespace_cl
   {
    
    
      public void func()
      {
    
    
         Console.WriteLine("Inside second_space");
      }
   }
}   
class 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();
   }
}

Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:
Inside first_space
Inside second_space

La palabra clave using
La palabra clave using indica que un programa usa nombres en un espacio de nombres dado. Por ejemplo, usamos el espacio de nombres System en nuestro programa, donde se define la clase Console. Podríamos simplemente escribir:

Console.WriteLine ("Hello there");

Podemos escribir nombres completos como este:

System.Console.WriteLine("Hello there");

También puede usar la directiva de espacio de nombres de uso para que no necesite prefijar el nombre del espacio de nombres cuando lo use. Esta directiva le dice al compilador que el código subsiguiente usa nombres del espacio de nombres especificado. El siguiente código retrasa la aplicación del espacio de nombres.

Reescribamos la instancia anterior usando la especificación de uso:

using System;
using first_space;
using second_space;

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

Cuando el código anterior se compila y ejecuta, produce los siguientes resultados:
Inside first_space
Inside second_space

Espacios de nombres anidados
Los espacios de nombres se pueden anidar, es decir, puede definir un espacio de nombres dentro de otro, de la siguiente manera:

namespace namespace_name1 
{
    
    
   // 代码声明
   namespace namespace_name2 
   {
    
    
     // 代码声明
   }
}

Puede acceder a miembros de espacios de nombres anidados mediante el operador de punto (.), de la siguiente manera:

using System;
using first_space;
using first_space.second_space;

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

Supongo que te gusta

Origin blog.csdn.net/qizhi321123/article/details/130406149
Recomendado
Clasificación