|
 |
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
> >
> >
> >
>
>
>
>
|
|
 |