Problema de visibilidad

21/07/2004 - 20:53 por Jorge | Informe spam
Hola grupo,

Con VS pretendo hacer una biblioteca de clases con diversos métodos útiles
que luego se usarán desde otros proyectos. Ya he creado la primera clase
(incluyo el código más abajo) y generado la dll correspondiente.

Voy a otro proyecto y agrego la referencia al ensamblado anterior, pero
cuando intento llamar un método obtengo este error:

El tipo o el nombre del espacio de nombres 'Mensaje' no existe en la clase o
el espacio de nombres 'Util' (¿falta una referencia de ensamblado?).

Lo intento llamar de esta manera:

Util.Mensaje("Prueba");

A continuación expongo el código de la clase. Gracias de antemano por su
ayuda.

Saludos,

-Jorge

using System;

using System.Windows.Forms;

namespace Util

{



public class Util

{

public Util()

{



}

static void Mensaje(string mensaje, int severidad)

{

string[] aMensajes = new string[3];

MessageBoxIcon[] aIconos = new MessageBoxIcon[3];

aMensajes[0]="Información";

aMensajes[1]="Advertencia";

aMensajes[2]="Error";

aIconos[0]=MessageBoxIcon.Information;

aIconos[1]=MessageBoxIcon.Warning;

aIconos[2]=MessageBoxIcon.Stop;

MessageBox.Show(mensaje,

aMensajes[severidad],

MessageBoxButtons.OK,

aIconos[severidad]);


}

}

}

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
21/07/2004 - 20:06 | Informe spam
te falta poner en la clase en donde estas llamando al metodo la palabra
"using",

using Util;

Saludos!
http://cacho.zapto.org/blog




"Jorge" wrote in message
news:
Hola grupo,

Con VS pretendo hacer una biblioteca de clases con diversos métodos útiles
que luego se usarán desde otros proyectos. Ya he creado la primera clase
(incluyo el código más abajo) y generado la dll correspondiente.

Voy a otro proyecto y agrego la referencia al ensamblado anterior, pero
cuando intento llamar un método obtengo este error:

El tipo o el nombre del espacio de nombres 'Mensaje' no existe en la clase


o
el espacio de nombres 'Util' (¿falta una referencia de ensamblado?).

Lo intento llamar de esta manera:

Util.Mensaje("Prueba");

A continuación expongo el código de la clase. Gracias de antemano por su
ayuda.

Saludos,

-Jorge

using System;

using System.Windows.Forms;

namespace Util

{



public class Util

{

public Util()

{



}

static void Mensaje(string mensaje, int severidad)

{

string[] aMensajes = new string[3];

MessageBoxIcon[] aIconos = new MessageBoxIcon[3];

aMensajes[0]="Información";

aMensajes[1]="Advertencia";

aMensajes[2]="Error";

aIconos[0]=MessageBoxIcon.Information;

aIconos[1]=MessageBoxIcon.Warning;

aIconos[2]=MessageBoxIcon.Stop;

MessageBox.Show(mensaje,

aMensajes[severidad],

MessageBoxButtons.OK,

aIconos[severidad]);


}

}

}











Respuesta Responder a este mensaje
#2 A.Poblacion
21/07/2004 - 20:35 | Informe spam
Tal como lo has escrito tienes que llamarlo con Util.Util.Mensaje("Prueba");
El primer Util es el espacio de nombres. El segundo Util es el nombre de la
clase.
Si quieres ahorrarte el primero, puedes poner "using Util;" como te han
dicho en otro mensaje.

"Jorge" wrote in message
news:
Hola grupo,

Con VS pretendo hacer una biblioteca de clases con diversos métodos útiles
que luego se usarán desde otros proyectos. Ya he creado la primera clase
(incluyo el código más abajo) y generado la dll correspondiente.

Voy a otro proyecto y agrego la referencia al ensamblado anterior, pero
cuando intento llamar un método obtengo este error:

El tipo o el nombre del espacio de nombres 'Mensaje' no existe en la clase


o
el espacio de nombres 'Util' (¿falta una referencia de ensamblado?).

Lo intento llamar de esta manera:

Util.Mensaje("Prueba");

A continuación expongo el código de la clase. Gracias de antemano por su
ayuda.

Saludos,

-Jorge

using System;

using System.Windows.Forms;

namespace Util

{



public class Util

{

public Util()

{



}

static void Mensaje(string mensaje, int severidad)

[...]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida