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.
 

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.

Preguntas similares