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