Delegados en Interface

25/03/2005 - 17:15 por Pedro Rivera | Informe spam
Estoy comenzando con C# y he definido el siguiente código
para una interface:

namespace Uno
{
public delegate void Delegado(object sender, EventArgs e);
public interface IPrueba
{
event Delegado Primero;
event Delegado Segundo;
}
}

La primera pregunta es: ¿Una clase que implemente esta
interface, levantará dos eventos distintos (Primero y
Segundo) o solo levantará el mismo evento que puede ser
llamado con dos nombre dstintos? Lo que pretendo es que
sean dos eventos distintos como por ejemplo Paint y
Click. Los dos eventos tomarán el mismo tipo y la misma
cantidad de parámetros.

La segunda pregunta: Este código lo he definido en una
ClassLibray. Después estoy queriendo usar esa interface
en otro proyecto pero no encuentro la forma de agregarlo,
¿Cómo agrego una referencia a esta interface? El problema
que me encuentro es que no se crea un archivo .dll,
¿Porqué?

Preguntas similare

Leer las respuestas

#1 Bela Istok
26/03/2005 - 05:40 | Informe spam
Hola, respondiendo la primera pregunta, serian 2 eventos distintos.
Y la segunda verifica algun error de compilación (razon muy común por la
cual no se genere el .dll), tambien busca dentro de la carpeta bin\Debug que
ahi lo mas probable se genero el .dll.

Cualquier otra duda, me avisas.

Regards,

Bela Istok
"Pedro Rivera" wrote in message
news:135b01c53155$cf8ccea0$
Estoy comenzando con C# y he definido el siguiente código
para una interface:

namespace Uno
{
public delegate void Delegado(object sender, EventArgs e);
public interface IPrueba
{
event Delegado Primero;
event Delegado Segundo;
}
}

La primera pregunta es: ¿Una clase que implemente esta
interface, levantará dos eventos distintos (Primero y
Segundo) o solo levantará el mismo evento que puede ser
llamado con dos nombre dstintos? Lo que pretendo es que
sean dos eventos distintos como por ejemplo Paint y
Click. Los dos eventos tomarán el mismo tipo y la misma
cantidad de parámetros.

La segunda pregunta: Este código lo he definido en una
ClassLibray. Después estoy queriendo usar esa interface
en otro proyecto pero no encuentro la forma de agregarlo,
¿Cómo agrego una referencia a esta interface? El problema
que me encuentro es que no se crea un archivo .dll,
¿Porqué?
Respuesta Responder a este mensaje
#2 Octavio Hernandez
26/03/2005 - 11:15 | Informe spam
Pedro,

Sobre el segundo proyecto en el Explorador de Soluciones, haz clic con el
botón derecho, Agregar Referencia, y e en diálogo que aparece selecciona la
pestaña 'Proyecto'. Te deberá aparecer el proyecto de librería de clases.
Agrega una referencia a ese proyecto y ya está.

Slds - Octavio

"Pedro Rivera" escribió en el mensaje
news:135b01c53155$cf8ccea0$
Estoy comenzando con C# y he definido el siguiente código
para una interface:

namespace Uno
{
public delegate void Delegado(object sender, EventArgs e);
public interface IPrueba
{
event Delegado Primero;
event Delegado Segundo;
}
}

La primera pregunta es: ¿Una clase que implemente esta
interface, levantará dos eventos distintos (Primero y
Segundo) o solo levantará el mismo evento que puede ser
llamado con dos nombre dstintos? Lo que pretendo es que
sean dos eventos distintos como por ejemplo Paint y
Click. Los dos eventos tomarán el mismo tipo y la misma
cantidad de parámetros.

La segunda pregunta: Este código lo he definido en una
ClassLibray. Después estoy queriendo usar esa interface
en otro proyecto pero no encuentro la forma de agregarlo,
¿Cómo agrego una referencia a esta interface? El problema
que me encuentro es que no se crea un archivo .dll,
¿Porqué?
Respuesta Responder a este mensaje
#3 Pedro Rivera
26/03/2005 - 23:04 | Informe spam
Gracias Bela y Octavio, efectivamente, la .dll la
encontré en la pestaña Proyectos.

Mi nueva duda es respecto a las propiedades con
parámetros en las interfaces (¿indexadores?). Según los
libros que tengo, debo declararla así:

string this[int a, int b]{get;}

Pero resulta que tengo otras dos propiedades también de
tipo string que toman los mismos parámetros. ¿Cómo lo
hago?

Aprovechando la consulta, una pregunta más (sucede que
provengo del Visual Basic):
¿Cuál es el equivalente de isNumeric(objeto)? Es la
función que comprueba si una cadena es numérica.



Estoy comenzando con C# y he definido el siguiente


código
para una interface:

namespace Uno
{
public delegate void Delegado(object sender, EventArgs


e);
public interface IPrueba
{
event Delegado Primero;
event Delegado Segundo;
}
}

La primera pregunta es: ¿Una clase que implemente esta
interface, levantará dos eventos distintos (Primero y
Segundo) o solo levantará el mismo evento que puede ser
llamado con dos nombre dstintos? Lo que pretendo es que
sean dos eventos distintos como por ejemplo Paint y
Click. Los dos eventos tomarán el mismo tipo y la misma
cantidad de parámetros.

La segunda pregunta: Este código lo he definido en una
ClassLibray. Después estoy queriendo usar esa interface
en otro proyecto pero no encuentro la forma de


agregarlo,
¿Cómo agrego una referencia a esta interface? El


problema
que me encuentro es que no se crea un archivo .dll,
¿Porqué?
.

Respuesta Responder a este mensaje
#4 Bela Istok
27/03/2005 - 05:16 | Informe spam
Consegui esto, tal ves te ayude: http://www.utopianhell.com/index.php?pG

Regards,

Bela Istok
"Pedro Rivera" wrote in message
news:207601c5324f$ca990bc0$
Gracias Bela y Octavio, efectivamente, la .dll la
encontré en la pestaña Proyectos.

Mi nueva duda es respecto a las propiedades con
parámetros en las interfaces (¿indexadores?). Según los
libros que tengo, debo declararla así:

string this[int a, int b]{get;}

Pero resulta que tengo otras dos propiedades también de
tipo string que toman los mismos parámetros. ¿Cómo lo
hago?

Aprovechando la consulta, una pregunta más (sucede que
provengo del Visual Basic):
¿Cuál es el equivalente de isNumeric(objeto)? Es la
función que comprueba si una cadena es numérica.



Estoy comenzando con C# y he definido el siguiente


código
para una interface:

namespace Uno
{
public delegate void Delegado(object sender, EventArgs


e);
public interface IPrueba
{
event Delegado Primero;
event Delegado Segundo;
}
}

La primera pregunta es: ¿Una clase que implemente esta
interface, levantará dos eventos distintos (Primero y
Segundo) o solo levantará el mismo evento que puede ser
llamado con dos nombre dstintos? Lo que pretendo es que
sean dos eventos distintos como por ejemplo Paint y
Click. Los dos eventos tomarán el mismo tipo y la misma
cantidad de parámetros.

La segunda pregunta: Este código lo he definido en una
ClassLibray. Después estoy queriendo usar esa interface
en otro proyecto pero no encuentro la forma de


agregarlo,
¿Cómo agrego una referencia a esta interface? El


problema
que me encuentro es que no se crea un archivo .dll,
¿Porqué?
.

Respuesta Responder a este mensaje
#5 Bela Istok
27/03/2005 - 06:15 | Informe spam
Esto es otro que consegui:
http://www.csharphelp.com/archives/archive21.html
Y este:
http://dotnet.org.za/deonvs/archive.../2579.aspx

Regards,

Bela Istok
"Pedro Rivera" wrote in message
news:207601c5324f$ca990bc0$
Gracias Bela y Octavio, efectivamente, la .dll la
encontré en la pestaña Proyectos.

Mi nueva duda es respecto a las propiedades con
parámetros en las interfaces (¿indexadores?). Según los
libros que tengo, debo declararla así:

string this[int a, int b]{get;}

Pero resulta que tengo otras dos propiedades también de
tipo string que toman los mismos parámetros. ¿Cómo lo
hago?

Aprovechando la consulta, una pregunta más (sucede que
provengo del Visual Basic):
¿Cuál es el equivalente de isNumeric(objeto)? Es la
función que comprueba si una cadena es numérica.



Estoy comenzando con C# y he definido el siguiente


código
para una interface:

namespace Uno
{
public delegate void Delegado(object sender, EventArgs


e);
public interface IPrueba
{
event Delegado Primero;
event Delegado Segundo;
}
}

La primera pregunta es: ¿Una clase que implemente esta
interface, levantará dos eventos distintos (Primero y
Segundo) o solo levantará el mismo evento que puede ser
llamado con dos nombre dstintos? Lo que pretendo es que
sean dos eventos distintos como por ejemplo Paint y
Click. Los dos eventos tomarán el mismo tipo y la misma
cantidad de parámetros.

La segunda pregunta: Este código lo he definido en una
ClassLibray. Después estoy queriendo usar esa interface
en otro proyecto pero no encuentro la forma de


agregarlo,
¿Cómo agrego una referencia a esta interface? El


problema
que me encuentro es que no se crea un archivo .dll,
¿Porqué?
.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida