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 !</pre>
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.
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 NamespacenamespacePostres
{
// Creo la Clase MisPostrespublicclassMisPostres
{
// Creo mi método TestpublicvoidTest()
{
// Imprimo un Texto
Console.WriteLine("Soy el Namespace Postres !");
}
}
}
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 Postresusing Postres;
// Creo un Namespace para mi Aplicación, la llamare MiAplicacionnamespaceMiAplicacion
{
// Creo la clase principal de mi AplicaciónclassMainClass
{
// Declaro el Método Main, dentro de el utilizaré la clase Postres de el Namespace Postres que // tengo en el archivo postres.cspublicstaticvoidMain (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:
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:
Me quedo claro el tema de los NameSpace, 👍
Vengo del curso Fundamentos de C#
Excelente información.
Excelente información.
Saaludos. 😃
Buena explicación 😁
Muy bien
Muy buena forma de explicar
Que buena información, útil.