Digamos que tiene dos clases diferentes de C# A
y B
que aunque no se derivan de la misma clase base, comparten algunos de los mismos nombres para los métodos. Por ejemplo, ambas clases tienen un método connect
y disconnect
, así como varios otros. Quiero poder escribir código una vez que funcione con ambos tipos.Código C# para manejar diferentes clases con los mismos nombres de método
Aquí es un ejemplo simplificado de lo que me gustaría hacer:
public void make_connection(Object x)
{
x.connect() ;
// Do some more stuff...
x.disconnect() ;
return ;
}
Por supuesto, esto no se compila como la clase de objeto no tiene un método connect
o disconnect
.
¿Hay alguna manera de hacerlo?
ACTUALIZACIÓN. Debería haberlo aclarado desde el principio: solo tengo las DLL para A y B y no la fuente.
Esto es más o menos como todo el mundo aprende lo valioso que es la construcción de la interfaz. Realmente necesita llegar a una situación en la que sea útil antes de "obtenerla". –