Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Espacios de nombres en la programación de C#

Espacios de nombres en programación C#

En este tutorial, aprenderemos sobre los espacios de nombres, cómo definirlos, acceder a sus miembros y usarlos en un programa C#.

Los espacios de nombres se usan en C# para organizar y proporcionar un nivel de separación de códigos. Se pueden considerar como un contenedor que consta de otros espacios de nombres, clases, etc.

Un espacio de nombres puede tener los siguientes tipos como miembros:

  1. Espacios de nombres (espacio de nombres anidado)
  2. Clases
  3. Interfaces
  4. Estructuras
  5. Delegados

Hablaremos sobre estos temas en tutoriales posteriores. Por ahora nos quedaremos con las clases y los espacios de nombres.

Los espacios de nombres no son obligatorios en un programa C#, pero juegan un papel importante en la escritura de códigos más limpios y la gestión de proyectos más grandes.

Comprendamos el concepto de espacio de nombres con un escenario de la vida real. Tenemos una gran cantidad de archivos y carpetas en nuestro ordenador. Imagine lo difícil que sería administrarlos si se colocaran en un solo directorio. Es por eso que colocamos los archivos y carpetas relacionados en un directorio separado. Esto nos ayuda a administrar nuestros datos correctamente.

El concepto de espacio de nombres es similar en C#. Nos ayuda a organizar diferentes miembros colocando miembros relacionados en el mismo espacio de nombres.

El espacio de nombres también resuelve el problema del conflicto de nombres . Dos o más clases cuando se colocan en diferentes espacios de nombres pueden tener el mismo nombre.


Definición de espacio de nombres en C#

Podemos definir un espacio de nombres en C# usando el espacio de nombres palabra clave como:

namespace Namespace-Name
{
    //Body of namespace
}

Por ejemplo:

namespace MyNamespace
{
    class MyClass
    {
        public void MyMethod()
        {
            System.Console.WriteLine("Creating my namespace");
		}
	}
}

En el ejemplo anterior, un espacio de nombres MyNamespace es creado. Consiste en una clase MyClass como su miembro. MyMethod es un método de la clase MyClass .


Acceso a miembros del espacio de nombres en C#

Se puede acceder a los miembros de un espacio de nombres usando el dot(.) operador. La sintaxis para acceder al miembro del espacio de nombres es,

Namespace-Name.Member-Name

Por ejemplo, si necesitamos crear un objeto de MyClass, se puede hacer como,

MyNamespace.MyClass myClass = new MyNamespace.MyClass();

Hablaremos sobre la creación de objetos en tutoriales posteriores. Por ahora solo concéntrate en cómo la clase MyClass se accede.


Ejemplo 1:Presentación del espacio de nombres en el programa C#

using System;

namespace MyNamespace
{
    public class SampleClass
    {
        public static void myMethod()
        {
            Console.WriteLine("Creating my namespace");
        }
    }
}
 
namespace MyProgram
{
    public class MyClass
    {
        public static void Main()
        {
            MyNamespace.SampleClass.myMethod();
        }
    }
}

Cuando ejecutamos el programa, la salida será:

Creating my namespace

En el programa anterior, hemos creado nuestro propio espacio de nombres MyNamespace y accedió a sus miembros desde Main() método dentro de MyClass . Como se dijo anteriormente, el dot (.) El operador se utiliza para acceder al miembro del espacio de nombres.

En el Main() método, myMethod() se llama al método usando el dot (.) operador.


Uso de un espacio de nombres en C# [La palabra clave using]

Se puede incluir un espacio de nombres en un programa utilizando la palabra clave using. La sintaxis es,

using Namespace-Name;

Por ejemplo,

using System;

La ventaja de este enfoque es que no tenemos que especificar el nombre completo de los miembros de ese espacio de nombres cada vez que accedemos a él.

Una vez que la línea

using System;

se incluye en la parte superior del programa. Podemos escribir

Console.WriteLine("Hello World!");

En lugar del nombre completo, es decir,

System.Console.WriteLine("Hello World!");

Espacio de nombres anidado en C#

Un espacio de nombres puede contener otro espacio de nombres. Se llama espacio de nombres anidado. También se puede acceder al espacio de nombres anidado y sus miembros usando el dot (.) operador.

La sintaxis para crear espacios de nombres anidados es la siguiente:

namespace MyNamespace
{
    namespace NestedNamespace
    {
        // Body of nested namespace
	}
}

Ejemplo 2:espacio de nombres anidado en C#

using System;
 
// Nested Namespace
namespace MyNamespace
{
    namespace Nested
    {
        public class SampleClass
        {
            public static void myMethod()
            {
                Console.WriteLine("Nested Namespace Example");
            }
        }
    }
}
 
namespace MyProgram
{
    public class MyClass
    {
        public static void Main()
        {
            MyNamespace.Nested.SampleClass.myMethod();
        }
    }
}

Cuando ejecutamos el programa, la salida será:

Nested Namespace Example

Este ejemplo ilustra cómo se puede implementar un espacio de nombres anidado en C#.

Aquí, ahora tenemos un espacio de nombres adicional dentro de MyNamespace llamado Nested . Entonces, en lugar de usar MyNamespace.SampleClass.myMethod() , tenemos que usar MyNamespace.Nested.SampleClass.myMethod() .


Lenguaje C

  1. Programación del microprocesador
  2. Pasar matriz a una función en programación C++
  3. Operadores de programación en C
  4. Tipos de funciones definidas por el usuario en programación C
  5. Tutorial C
  6. C# - Espacios de nombres
  7. Python - Programación de redes
  8. Python - Programación de extensiones con C
  9. Programación CNC Sinumerik 840D
  10. Programación CNC para maquinistas CNC
  11. Programación de ángulo CNC G01