Concepto de espacio de nombres
Del mismo modo que los ficheros
se organizan en directorios, los tipos de datos se organizan en espacio de nombres.
Por un lado estos espacios
permiten tener más organizados los tipos de datos, lo que facilita su
localización. De hecho, esta es la forma en que se encuentra organizada la BCL,
de modo que todas las clases más comúnmente usadas en cualquier aplicación
pertenecen al espacio de nombres llamado System, las de acceso a bases de datos en System.Data,
las de realización de operaciones de entrada/salida en System.IO, etc
Por otro lado, los espacios de
nombres también permiten poder usar en un mismo programa varias clases con
igual nombre si pertenecen a espacios diferentes. La idea es que cada
fabricante defina sus tipos dentro de un espacio de nombres propio para que así
no hayan conflictos si varios fabricantes definen clases con el mismo nombre y
se quieren usar a la vez en un mismo programa. Obviamente para que esto
funcione no han de coincidir los nombres los espacios de cada fabricante, y una
forma de conseguirlo es dándoles el nombre de la empresa fabricante, o su
nombre de dominio en Internet, etc.