En C#, el espacio de nombres (Namespace) es una forma de organizar una gran cantidad de clases, estructuras, enumeraciones, interfaces, delegados y otros espacios de nombres juntos, lo que ayuda a evitar conflictos de nombres y facilita la organización y administración del código.
En .NET Framework, los espacios de nombres se organizan de forma jerárquica. Por ejemplo, System.Collections.Generic
un espacio de nombres representa una estructura jerárquica de este tipo: el espacio de nombres superior es System
un espacio de nombres que contiene un Collections
subespacio de nombres denominado , que Collections
a su vez contiene un subespacio de nombres Generic
denominado . En Generic
el espacio de nombres, podemos encontrar clases de colección de uso común , como List<T>
, etc.Dictionary<TKey, TValue>
En el código C#, usamos using
palabras clave para introducir espacios de nombres, de modo que los tipos en el espacio de nombres se puedan usar directamente en el archivo sin nombres completos. Por ejemplo:
using System;
using System.Collections.Generic;
public class Example
{
public void PrintNumbers(List<int> numbers)
{
foreach (var number in numbers)
{
Console.WriteLine(number);
}
}
}
En este ejemplo, presentamos System
y System.Collections.Generic
dos espacios de nombres, por lo que podemos usar directamente Console
y List<T>
estos dos tipos sin escribir System.Console
y System.Collections.Generic.List<T>
.