Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: Namespaces


Message #1 by "Carlos Zanini" <czanini@c...> on Thu, 11 Jan 2001 01:17:25 -0300
Por todos lados donde hablan de ASP.NET hablan de estos, los Namespaces...

hay muchos artículos donde los nombran y usan pero no consigo saber

exactamente qué son y basicamente para que sirven.

Son como las Clases en VB? (supongo que no, porque Antonio Ruiz Cortéz dió

un ejemplo de una .dll en C# y estaban tanto Namespace como Class

juntos....)  Alguien me podría 'desburrar' contandome que son, y para que

sirven ? (o para qué deberían servir..)



    Anticipadas Gracias.



    Carlos Zanini



Message #2 by "Juan T. Llibre" <j.llibre@c...> on Thu, 11 Jan 2001 11:04:21 -0500
El NameSpace ( literalmente, "Nombre de Espacio" ),

provee el nombre del "espacio de trabajo", o entorno,

para cualquier elemento programático, o grupo de elementos

programáticos.



Esto permite referenciar estructuras programáticas

de nombre único, como las clases, por ejemplo.



Otros tipos de elemento que "viven" en los NameSpaces, son :



interface

struct

enum

delegate

e, inclusive, otro "NameSpace" que quieras referenciar.

( puedes tener mas de un NameSpace en un programa... )



Si "S" es un Namespace, e "I" es una clase declarada dentro

de "S", puedes referenciar la clase "I", como "S.I"



Te parece familiar ?

Se te parece a "NombredeDLL.Clase" ?



Por ejemplo, el NameSpace "System" contiene las Clases

que definen valores usados comúnmente en .NET  o que

referencian tipos de datos, eventos y manejadores de eventos,

interfases, atributos, y excepciones de procesamiento.



System.Math , por ejemplo, provee métodos estáticos

de acceso a funciones trigonométricas y logarítmicas,

ademas de acceso a muchas otras funciones matemáticas.



saludos,





Juan T. Llibre

Microsoft MVP [IIS/ASP]

ASP Resource : http://asptracker.com/

ASP en Español : http://aspespanol.com/

==================================

"Carlos Zanini" <czanini@c...> wrote in message

news:30511@a..._espanol...

>

> Por todos lados donde hablan de ASP.NET hablan de estos, los Namespaces...

> hay muchos artículos donde los nombran y usan pero no consigo saber

> exactamente qué son y basicamente para que sirven.

> Son como las Clases en VB? (supongo que no, porque Antonio Ruiz Cortéz dió

> un ejemplo de una .dll en C# y estaban tanto Namespace como Class

> juntos....)  Alguien me podría 'desburrar' contandome que son, y para que

> sirven ? (o para qué deberían servir..)

>

>     Anticipadas Gracias.

>

>     Carlos Zanini

>

>

>





Message #3 by "Carlos Zanini" <czanini@c...> on Thu, 11 Jan 2001 20:28:16 -0300
Muchas gracias Juan.



Estuve dando vueltas por la documentación del .NET y entendi lo que dijiste

de los Namespaces, interface, struct.. etc..

Ahora... si yo creo que un Namespace 'S' y adentro otro 'I' y adentro de

este mismo una clase 'X'... y suponiendo que es todo orientado a objetos,

entonces para usar esa clase la debería llamar S.I.X ?

    De paso... tendrías algun ejemplo de un Namespace dentro de otro pero

algo bien simple y entendible... en realidad en la documentación del .NET no

encontré ejemplos de esto.... y todavía no se me ocurre para que podría

server poner uno adentro de otro.



        Saludos, y de nuevo, Gracias.



    Carlos Zanini





----- Original Message -----

From: "Juan T. Llibre" <j.llibre@c...>

Newsgroups: aspx_espanol

To: "ASP.Net en Español" <aspx_espanol@p...>

Sent: Thursday, January 11, 2001 1:04 PM

Subject: [aspx_espanol] Re: Namespaces





> El NameSpace ( literalmente, "Nombre de Espacio" ),

> provee el nombre del "espacio de trabajo", o entorno,

> para cualquier elemento programático, o grupo de elementos

> programáticos.

>

> Esto permite referenciar estructuras programáticas

> de nombre único, como las clases, por ejemplo.

>

> Otros tipos de elemento que "viven" en los NameSpaces, son :

>

> interface

> struct

> enum

> delegate

> e, inclusive, otro "NameSpace" que quieras referenciar.

> ( puedes tener mas de un NameSpace en un programa... )

>

> Si "S" es un Namespace, e "I" es una clase declarada dentro

> de "S", puedes referenciar la clase "I", como "S.I"

>

> Te parece familiar ?

> Se te parece a "NombredeDLL.Clase" ?

>

> Por ejemplo, el NameSpace "System" contiene las Clases

> que definen valores usados comúnmente en .NET  o que

> referencian tipos de datos, eventos y manejadores de eventos,

> interfases, atributos, y excepciones de procesamiento.

>

> System.Math , por ejemplo, provee métodos estáticos

> de acceso a funciones trigonométricas y logarítmicas,

> ademas de acceso a muchas otras funciones matemáticas.

>

> saludos,

>

>

> Juan T. Llibre

> Microsoft MVP [IIS/ASP]

> ASP Resource : http://asptracker.com/

> ASP en Español : http://aspespanol.com/

> ==================================

> "Carlos Zanini" <czanini@c...> wrote in message

> news:30511@a..._espanol...

> >

> > Por todos lados donde hablan de ASP.NET hablan de estos, los

Namespaces...

> > hay muchos artículos donde los nombran y usan pero no consigo saber

> > exactamente qué son y basicamente para que sirven.

> > Son como las Clases en VB? (supongo que no, porque Antonio Ruiz Cortéz

dió

> > un ejemplo de una .dll en C# y estaban tanto Namespace como Class

> > juntos....)  Alguien me podría 'desburrar' contandome que son, y para

que

> > sirven ? (o para qué deberían servir..)

> >

> >     Anticipadas Gracias.

> >

> >     Carlos Zanini

> >

> >

> >

>

>

>

> ---

> Usted está suscrito a aspx_espanol como:

> czanini@c...

> Para darse de baja, envíe un mensaje en blanco a

> $subst('Email.Unsub')



Message #4 by "Juan T. Llibre" <j.llibre@c...> on Fri, 12 Jan 2001 12:57:29 -0500
Podrías referirte a esa clase como S.I.X.

O podrías usar un ALIAS para simplificar la referencia.



Ejemplo 1 :



using System;

namespace MiEspacio

{

   public class MiClase

   {

      public static void Main()

      {

         EspacioAnidado.ClaseEnElEspacioAnidado.Saludo();

      }

   }



   namespace EspacioAnidado

   {

      public class ClaseEnElEspacioAnidado

      {

         public static void Saludo()

         {

            Console.WriteLine("Hola...");

         }

      }

   }

}



Resultado : "Hola..."



--------------------



Sin embargo, para evitar confusiones, se usa un ALIAS.



Ejemplo 2 :



using MiAlias = MiNegocio.Proyecto.EspacioAnidado;

// se define un alias para representar un espacio



namespace MiNegocio.Proyecto

{

   public class MiClase

   {

      public static void AquiSeHaceOtraCosa()

      {

      }

   }



   namespace EspacioAnidado

   // un espacio anidado

   {

      public class ClaseEnEspacioAnidado

      {

         public static void Saludo()

         {

            System.Console.WriteLine("Hola...");

         }

      }

   }



}



public class ClaseNoAnidada

{

   public static void Main()

   {

      MiAlias.ClaseEnEspacioAnidado.Saludo();

      // usando el alias, para simplificar la referencia



//de otra manera, tendrías que usar :

// MiNegocio.Proyecto.EspacioAnidado.ClaseEnEspacioAnidado.Saludo();



   }

}



Resultado : "Hola..."

-----------------------------



Teóricamente, no hay límites para anidar clases.



saludos,





Juan T. Llibre

Microsoft MVP [IIS/ASP]

ASP Resource : http://asptracker.com/

ASP en Español : http://aspespanol.com/

==================================

"Carlos Zanini" <czanini@c...> wrote in message

news:30652@a..._espanol...

>

> Muchas gracias Juan.

>

> Estuve dando vueltas por la documentación del .NET y entendi lo que

dijiste

> de los Namespaces, interface, struct.. etc..

> Ahora... si yo creo que un Namespace 'S' y adentro otro 'I' y adentro de

> este mismo una clase 'X'... y suponiendo que es todo orientado a objetos,

> entonces para usar esa clase la debería llamar S.I.X ?

>     De paso... tendrías algun ejemplo de un Namespace dentro de otro pero

> algo bien simple y entendible... en realidad en la documentación del .NET

no

> encontré ejemplos de esto.... y todavía no se me ocurre para que podría

> server poner uno adentro de otro.

>

>         Saludos, y de nuevo, Gracias.

>

>     Carlos Zanini



> ----- Original Message -----

> From: "Juan T. Llibre" <j.llibre@c...>

> Newsgroups: aspx_espanol

> To: "ASP.Net en Español" <aspx_espanol@p...>

> Sent: Thursday, January 11, 2001 1:04 PM

> Subject: [aspx_espanol] Re: Namespaces

>

>

> > El NameSpace ( literalmente, "Nombre de Espacio" ),

> > provee el nombre del "espacio de trabajo", o entorno,

> > para cualquier elemento programático, o grupo de elementos

> > programáticos.

> >

> > Esto permite referenciar estructuras programáticas

> > de nombre único, como las clases, por ejemplo.

> >

> > Otros tipos de elemento que "viven" en los NameSpaces, son :

> >

> > interface

> > struct

> > enum

> > delegate

> > e, inclusive, otro "NameSpace" que quieras referenciar.

> > ( puedes tener mas de un NameSpace en un programa... )

> >

> > Si "S" es un Namespace, e "I" es una clase declarada dentro

> > de "S", puedes referenciar la clase "I", como "S.I"

> >

> > Te parece familiar ?

> > Se te parece a "NombredeDLL.Clase" ?

> >

> > Por ejemplo, el NameSpace "System" contiene las Clases

> > que definen valores usados comúnmente en .NET  o que

> > referencian tipos de datos, eventos y manejadores de eventos,

> > interfases, atributos, y excepciones de procesamiento.

> >

> > System.Math , por ejemplo, provee métodos estáticos

> > de acceso a funciones trigonométricas y logarítmicas,

> > ademas de acceso a muchas otras funciones matemáticas.

> >

> > saludos,

> >

> >

> > Juan T. Llibre

> > Microsoft MVP [IIS/ASP]

> > ASP Resource : http://asptracker.com/

> > ASP en Español : http://aspespanol.com/

> > ==================================

> > "Carlos Zanini" <czanini@c...> wrote in message

> > news:30511@a..._espanol...

> > >

> > > Por todos lados donde hablan de ASP.NET hablan de estos, los

> Namespaces...

> > > hay muchos artículos donde los nombran y usan pero no consigo saber

> > > exactamente qué son y basicamente para que sirven.

> > > Son como las Clases en VB? (supongo que no, porque Antonio Ruiz Cortéz

> dió

> > > un ejemplo de una .dll en C# y estaban tanto Namespace como Class

> > > juntos....)  Alguien me podría 'desburrar' contandome que son, y para

> que

> > > sirven ? (o para qué deberían servir..)

> > >

> > >     Anticipadas Gracias.

> > >

> > >     Carlos Zanini







Message #5 by "Carlos Zanini" <czanini@c...> on Fri, 12 Jan 2001 16:50:02 -0300
Ahora sí.... quedó muy claro... MUCHAS GRACIAS!



osea que podria hacer un



using escribir = System.Console



y en el codigo....



escribir.WriteLine("Hola...");



Cierto? está bueno.... lo que sí, podría llegar a desordenar el código si

los 'using' no se declaran arriba de todo.. no?



    Bueno, de nuevo muchas gracias



    Saludos,



    Carlos Zanini





----- Original Message -----

From: "Juan T. Llibre" <j.llibre@c...>

Newsgroups: aspx_espanol

To: "ASP.Net en Español" <aspx_espanol@p...>

Sent: Friday, January 12, 2001 2:57 PM

Subject: [aspx_espanol] Re: Namespaces





> Podrías referirte a esa clase como S.I.X.

> O podrías usar un ALIAS para simplificar la referencia.

>

> Ejemplo 1 :

>

> using System;

> namespace MiEspacio

> {

>    public class MiClase

>    {

>       public static void Main()

>       {

>          EspacioAnidado.ClaseEnElEspacioAnidado.Saludo();

>       }

>    }

>

>    namespace EspacioAnidado

>    {

>       public class ClaseEnElEspacioAnidado

>       {

>          public static void Saludo()

>          {

>             Console.WriteLine("Hola...");

>          }

>       }

>    }

> }

>

> Resultado : "Hola..."

>

> --------------------

>

> Sin embargo, para evitar confusiones, se usa un ALIAS.

>

> Ejemplo 2 :

>

> using MiAlias = MiNegocio.Proyecto.EspacioAnidado;

> // se define un alias para representar un espacio

>

> namespace MiNegocio.Proyecto

> {

>    public class MiClase

>    {

>       public static void AquiSeHaceOtraCosa()

>       {

>       }

>    }

>

>    namespace EspacioAnidado

>    // un espacio anidado

>    {

>       public class ClaseEnEspacioAnidado

>       {

>          public static void Saludo()

>          {

>             System.Console.WriteLine("Hola...");

>          }

>       }

>    }

>

> }

>

> public class ClaseNoAnidada

> {

>    public static void Main()

>    {

>       MiAlias.ClaseEnEspacioAnidado.Saludo();

>       // usando el alias, para simplificar la referencia

>

> //de otra manera, tendrías que usar :

> // MiNegocio.Proyecto.EspacioAnidado.ClaseEnEspacioAnidado.Saludo();

>

>    }

> }

>

> Resultado : "Hola..."

> -----------------------------

>

> Teóricamente, no hay límites para anidar clases.

>

> saludos,

>

>

> Juan T. Llibre

> Microsoft MVP [IIS/ASP]

> ASP Resource : http://asptracker.com/

> ASP en Español : http://aspespanol.com/

> ==================================

> "Carlos Zanini" <czanini@c...> wrote in message

> news:30652@a..._espanol...

> >

> > Muchas gracias Juan.

> >

> > Estuve dando vueltas por la documentación del .NET y entendi lo que

> dijiste

> > de los Namespaces, interface, struct.. etc..

> > Ahora... si yo creo que un Namespace 'S' y adentro otro 'I' y adentro de

> > este mismo una clase 'X'... y suponiendo que es todo orientado a

objetos,

> > entonces para usar esa clase la debería llamar S.I.X ?

> >     De paso... tendrías algun ejemplo de un Namespace dentro de otro

pero

> > algo bien simple y entendible... en realidad en la documentación del

.NET

> no

> > encontré ejemplos de esto.... y todavía no se me ocurre para que podría

> > server poner uno adentro de otro.

> >

> >         Saludos, y de nuevo, Gracias.

> >

> >     Carlos Zanini

>

> > ----- Original Message -----

> > From: "Juan T. Llibre" <j.llibre@c...>

> > Newsgroups: aspx_espanol

> > To: "ASP.Net en Español" <aspx_espanol@p...>

> > Sent: Thursday, January 11, 2001 1:04 PM

> > Subject: [aspx_espanol] Re: Namespaces

> >

> >

> > > El NameSpace ( literalmente, "Nombre de Espacio" ),

> > > provee el nombre del "espacio de trabajo", o entorno,

> > > para cualquier elemento programático, o grupo de elementos

> > > programáticos.

> > >

> > > Esto permite referenciar estructuras programáticas

> > > de nombre único, como las clases, por ejemplo.

> > >

> > > Otros tipos de elemento que "viven" en los NameSpaces, son :

> > >

> > > interface

> > > struct

> > > enum

> > > delegate

> > > e, inclusive, otro "NameSpace" que quieras referenciar.

> > > ( puedes tener mas de un NameSpace en un programa... )

> > >

> > > Si "S" es un Namespace, e "I" es una clase declarada dentro

> > > de "S", puedes referenciar la clase "I", como "S.I"

> > >

> > > Te parece familiar ?

> > > Se te parece a "NombredeDLL.Clase" ?

> > >

> > > Por ejemplo, el NameSpace "System" contiene las Clases

> > > que definen valores usados comúnmente en .NET  o que

> > > referencian tipos de datos, eventos y manejadores de eventos,

> > > interfases, atributos, y excepciones de procesamiento.

> > >

> > > System.Math , por ejemplo, provee métodos estáticos

> > > de acceso a funciones trigonométricas y logarítmicas,

> > > ademas de acceso a muchas otras funciones matemáticas.

> > >

> > > saludos,

> > >

> > >

> > > Juan T. Llibre

> > > Microsoft MVP [IIS/ASP]

> > > ASP Resource : http://asptracker.com/

> > > ASP en Español : http://aspespanol.com/

> > > ==================================

> > > "Carlos Zanini" <czanini@c...> wrote in message

> > > news:30511@a..._espanol...

> > > >

> > > > Por todos lados donde hablan de ASP.NET hablan de estos, los

> > Namespaces...

> > > > hay muchos artículos donde los nombran y usan pero no consigo saber

> > > > exactamente qué son y basicamente para que sirven.

> > > > Son como las Clases en VB? (supongo que no, porque Antonio Ruiz

Cortéz

> > dió

> > > > un ejemplo de una .dll en C# y estaban tanto Namespace como Class

> > > > juntos....)  Alguien me podría 'desburrar' contandome que son, y

para

> > que

> > > > sirven ? (o para qué deberían servir..)

> > > >

> > > >     Anticipadas Gracias.

> > > >

> > > >     Carlos Zanini

>

>

>

>

> ---

> Usted está suscrito a aspx_espanol como:

> czanini@c...

> Para darse de baja, envíe un mensaje en blanco a

> $subst('Email.Unsub')



Message #6 by "Julian Eduardo de Anquin" <jdeanquin@1...> on Tue, 30 Jan 2001 15:38:38 -0300

----- Original Message -----

From: "Juan T. Llibre" <j.llibre@c...>

Newsgroups: aspx_espanol

To: <aspx_espanol>

Sent: Thursday, January 11, 2001 1:04 PM

Subject: Re: Namespaces





>

> El NameSpace ( literalmente, "Nombre de Espacio" ),

> provee el nombre del "espacio de trabajo", o entorno,

> para cualquier elemento programático, o grupo de elementos

> programáticos.

>

> Esto permite referenciar estructuras programáticas

> de nombre único, como las clases, por ejemplo.

>

> Otros tipos de elemento que "viven" en los NameSpaces, son :

>

> interface

> struct

> enum

> delegate

> e, inclusive, otro "NameSpace" que quieras referenciar.

> ( puedes tener mas de un NameSpace en un programa... )

>

> Si "S" es un Namespace, e "I" es una clase declarada dentro

> de "S", puedes referenciar la clase "I", como "S.I"

>

> Te parece familiar ?

> Se te parece a "NombredeDLL.Clase" ?

>

> Por ejemplo, el NameSpace "System" contiene las Clases

> que definen valores usados comúnmente en .NET  o que

> referencian tipos de datos, eventos y manejadores de eventos,

> interfases, atributos, y excepciones de procesamiento.

>

> System.Math , por ejemplo, provee métodos estáticos

> de acceso a funciones trigonométricas y logarítmicas,

> ademas de acceso a muchas otras funciones matemáticas.

>

> saludos,

>

>

> Juan T. Llibre

> Microsoft MVP [IIS/ASP]

> ASP Resource : http://asptracker.com/

> ASP en Español : http://aspespanol.com/

> ==================================

> "Carlos Zanini" <czanini@c...> wrote in message

> news:30511@a..._espanol...

> >

> > Por todos lados donde hablan de ASP.NET hablan de estos, los

Namespaces...

> > hay muchos artículos donde los nombran y usan pero no consigo saber

> > exactamente qué son y basicamente para que sirven.

> > Son como las Clases en VB? (supongo que no, porque Antonio Ruiz Cortéz

dió

> > un ejemplo de una .dll en C# y estaban tanto Namespace como Class

> > juntos....)  Alguien me podría 'desburrar' contandome que son, y para

que

> > sirven ? (o para qué deberían servir..)

> >

> >     Anticipadas Gracias.

> >

> >     Carlos Zanini

> >

> >

> >

>

>

>

>






  Return to Index