Namespace

06/09/2004 - 22:29 por hendrick | Informe spam
Buenas Tardes.

quien me puede explicar que es exactamente un namespace.
Su utilidad, forma de trabajar, propiedades, atributos,
etc.

Gracias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
06/09/2004 - 22:43 | Informe spam
Hola,

Los espacios de nombres son un mecanismo sintáctico para evitar las
colisiones entre nombres de clases y otras entidades. Por ejemplo, supón que
tú estuvieras desarrollando una librería que tuviera una clase llamada
Cliente, y yo estuviera desarrollando otra librería con otra clase también
llamada Cliente, y ni tú ni yo utilizaramos espacios de nombres. Alguien que
necesitara escribir un programa que utilizara a la vez tu clase y la mía no
podría hacerlo, porque el compilador le diría siempre que hay ambigüedad (no
podría distinguir tu clase de la mía).

Lo correcto es que yo ponga mi clase en el espacio de nombres Danysoft.Crm:

namespace Danysoft.Crm {
public class Cliente {
// la clase
}
}

A su vez, tú podrías tu clases en un espacio <TuEmpresa>.<TuTecnologia> (la
práctica recomendada).

Entonces alguien que utilice nuestras dos librerías a la vez cuando quiera
referirse a mi clase podrá utilizar el 'nombre largo' Danysoft.Crm.Cliente,
evitando así el conflicto potencial con la tuya.

Una referencia: http://www.clikear.com/manuales/csharp/c48.asp

Salu2 - Octavio

****************************************************************************
************
"hendrick" escribió en el mensaje
news:01e401c49450$3a3b35f0$
Buenas Tardes.

quien me puede explicar que es exactamente un namespace.
Su utilidad, forma de trabajar, propiedades, atributos,
etc.

Gracias.
Respuesta Responder a este mensaje
#2 Tristan
06/09/2004 - 22:47 | Informe spam
En realidad los namespaces son al sistema de clases lo que los directorios
son a los ficheros.

Permiten agrupar de forma lógica las clases, organizadandolas por temas,
fabricante, etc... De esta forma es más fácil encontrarlas, y de paso se
reduce la posibilidad de que dos clases tengan el mismo nombre. Las mismas
ventajas que los directorios respecto a los ficheros. Puedes utilizar dos
clases con el mismo nombre, de dos fabricantes, por ej., con tal de que se
encuentren en dos namespaces distintos.

Piensa que en un sistema de clases como el framework, con más de 4.000
clases, es casi obligatorio tener una organización de ese tipo.

Es importante comprender que el namespace es una organización lógica, de
NOMBRES de clases, no física. Las clases se encuentran físicamente en
ensamblados, que se incorporan al proyecto añadiendo su referencia, no
utilizando using.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida