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

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

Preguntas similares