Supponiamo che tu abbia due diverse classi C# A
e B
che mentre non derivano dalla stessa classe base condividono alcuni degli stessi nomi per i metodi. Ad esempio, entrambe le classi hanno un metodo connect
e un metodo disconnect
e molti altri. Voglio essere in grado di scrivere codice una volta che funzionerà con entrambi i tipi.Codice C# per gestire classi diverse con gli stessi nomi di metodo
Ecco un esempio semplificato di quello che vorrei fare:
public void make_connection(Object x)
{
x.connect() ;
// Do some more stuff...
x.disconnect() ;
return ;
}
Naturalmente, questo non compila la classe Object non ha un metodo connect
o disconnect
.
C'è un modo per farlo?
AGGIORNAMENTO. Avrei dovuto chiarirlo fin dall'inizio: ho solo le DLL per A e B e non la fonte.
Questo è più o meno come tutti imparano quanto sia prezioso il costrutto interfaccia è. Hai davvero bisogno di colpire una situazione in cui sono utili prima di "ottenerlo". –