Clase base / Interfaz

04/10/2004 - 10:48 por Braulio Diez | Informe spam
Hola,

Por lo que cuentas una solución podría sería declarar un
Interface, y que tus clases clientes heredaran de ese
interfaz:

interface IMisMetods
{
void MiMetodoComun();
}

public class pirulo1 : IMisMetodos
{
void MiMetodoComun()
{
// Implementacion
}
}

public class pirulo2 : IMisMetodos
{
void MiMetodoComun()
{
// Implementacion
}
}

public class Servidor
{
public void HazAlgo(IMisMetodos pirulo)
{
pirulo.MiMetodoComun()
}
}

Main()
{
Pirulo1 pirulo = new Pirulo1();
Servidor servidor = new Servidor();

servidor.MiMetodoComun((IMisMetodos) pirulo);
}


Por cierto muy divertido es de llamar a las
clases "pirulo" :-).

Buena suerte, Un saludo
Braulio
 

Leer las respuestas

#1 José Miguel Torres
04/10/2004 - 11:13 | Informe spam
Disculpa, sólo una corrección. Una clase no hereda de una interfaz,
implementa. nada más

saludos

José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com


"Braulio Diez" escribió en el mensaje
news:282201c4a9ee$fdb56290$
Hola,

Por lo que cuentas una solución podría sería declarar un
Interface, y que tus clases clientes heredaran de ese
interfaz:

interface IMisMetods
{
void MiMetodoComun();
}

public class pirulo1 : IMisMetodos
{
void MiMetodoComun()
{
// Implementacion
}
}

public class pirulo2 : IMisMetodos
{
void MiMetodoComun()
{
// Implementacion
}
}

public class Servidor
{
public void HazAlgo(IMisMetodos pirulo)
{
pirulo.MiMetodoComun()
}
}

Main()
{
Pirulo1 pirulo = new Pirulo1();
Servidor servidor = new Servidor();

servidor.MiMetodoComun((IMisMetodos) pirulo);
}


Por cierto muy divertido es de llamar a las
clases "pirulo" :-).

Buena suerte, Un saludo
Braulio

Preguntas similares