Ho due classi.due classi con metodi e proprietà comuni
Classe A:
class A() {
public void QQ() {}
public void WW() {}
}
e Classe B:
class B() {
public void QQ() {}
public void WW() {}
}
non condividono la stessa interfaccia o classe astratta. A e B hanno due distinti gerarchi e al momento non posso cambiarlo.
Voglio scrivere una singola procedura che funzioni per A e B e utilizzare i metodi QQ e WW.
Posso farlo? Puoi suggerire qualsiasi documento che posso studiare?
Serbatoi
è possibile utilizzare un delegato –
è molto simile al tipo dinamico – Admdebian
"Non condividono la stessa interfaccia" - sì, al momento non esiste alcuna interfaccia che entrambi implementano. Tuttavia, hanno chiaramente una parte della loro superficie pubblica in comune. Quindi definisci un'interfaccia 'ICanQQAndWW', e falli implementare entrambi. Perché cercare un brutto trucco quando c'è già un modo ovvio e pulito per farlo? – AakashM