8

Cómo definir un Namespace en C#

1304Puntos

hace 5 años

Nota de Platzi: Si programas en C#, los Namespaces pueden hacer tu vida más fácil. En este guest post, nuestro estudiante Juan Castro Lurita nos explica por qué. En C# los Namespaces se componen de un conjunto de objetos relacionados como clases, delegados, estructuras, interfaces, etc. Así mismo con los Namespaces organizamos mejor nuestro código y lo mantenemos bien limpio y estructurado. Una vez definido el Namespace en un archivo aparte, podemos acceder a las clases y demás elementos definidos en ello. Una de las ventajas de usar Namespaces es la rapidez y el ahorro de escritura de código, ya que evitamos escribir el Namespace completo dentro de nuestro código. Por ejemplo con el Namespace "System" podemos imprimir un mensaje así de sencillo:
// Instanciamos el Namespace System con la directiva using:
using System;

// Imprimimos el siguiente Texto, con la sencilla instrucción:
Console.WriteLine("Ricos Postres !");

// Obtenemos:
Ricos Postres !

Pero si no usamos el Namespace System tendríamos que escribir:
// Para acceder al Namespace System lo escribimos manualmente antes de la instrucción Console.WriteLine("Ricos Postres !");
System.Console.WriteLine("Ricos Postres !");

// Obtenemos:
Ricos Postres !
Como pueden ver tendríamos que estar declarando en cada linea el Namespace System. Entonces si usamos un Namespace evitaremos esto y también podremos acceder a sus demás propiedades. En este artículo les mostraré cómo definir y componer nuestro Namespace en un archivo aparte y luego lo usaremos o instanciaremos en un nuevo archivo en nuestro proyecto.

Definiendo nuestro Namespace

Crearemos nuestro archivo postres.cs en donde definiremos nuestro Namespace llamado Postres:
// Instanciamos el Namespace System con la directiva using:
using System;

// Le doy un nombre a mi Namespace
namespace Postres
{
  // Creo la Clase MisPostres
  public class MisPostres

  {
    // Creo mi método Test
    public void Test()

    {
      // Imprimo un Texto
      Console.WriteLine("Soy el Namespace Postres !");

    }

  }

}

Utilizando el Namespace creado

Ahora vamos a usar nuestro Namespace, lo instanciaremos en nuestro archivo main.cs:
// Instancio el Namespace Postres, ya no instancio el Namespace System porque ya viene dentro del Namespace Postres
using Postres;
// Creo un Namespace para mi Aplicación, la llamare MiAplicacion
namespace MiAplicacion
{  
  // Creo la clase principal de mi Aplicación
  class MainClass

  {
    // Declaro el Método Main, dentro de el utilizaré la clase Postres de el Namespace Postres que tengo en el archivo postres.cs
    public static void Main (string[] args)

    {     
      // Instancio la Clase MisPostres que definí dentro del Namespace Postre, dentro del archivo postres.cs
      MisPostres mp = new MisPostres();
      
      // instancio el método Test que definí dentro del Namespace Postre, dentro del archivo postres.cs
      mp.Test();

    }

  }

}
Ejecutamos nuestro proyecto y obtendremos: nar Eso es todo, pero como verán es muy importante y útil saber usar los Namespaces en C#. Quieres aprender buenas prácticas de C#? Mantente atento para nuestro Curso profesional de C# y ASP.Net:

[maxbutton id="4" url="https://platzi.com/cursos/net/?utm_source=blog&utm_medium=cta_curso&utm_campaign=blog-csharp"]

Juan Ricardo
Juan Ricardo
pepoflex

1304Puntos

hace 5 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
1
17465Puntos

Exelente, ¿Creo que podria ser similar a los Namespaces de PHP?

1
7435Puntos

Excelente información.

1
2667Puntos

Vengo del curso Fundamentos de C#

0
3084Puntos

Superbien explicado!! siempre lo veia pero no entendia muy bien sus ventajas gracias!!

0
7878Puntos

Que buena información, útil.