Forse non mi sono spiegato...
provo ad essere più chiaro:
Facciamo un esempio:
Ecco la mia API:
class API
{
costruttore;
proprietà1;
proprietà2;
MetodoAPI1;
MetodoAPI2;
MetodoAPI3;
}
Wrappo questa classe in modo da potermi gestire a modo mio tale classe:
classe Wrapper
{
costruttore;
proprietàw1;
MetodoWrap1; // fa le stesse cose del MetodoAPI1;
MetodoWrap2; // fal le stesse cose del MetodoAPI2;
}
Nella mia elaborazione uso, ovviamente, la mia classe...istanzio i miei metodi, uso le mie proprietà.
Arrivato ad un bel momento, però, devo usare un metodo (ad esempio Open()) di cui io non conosco il sorgente (fa parte dello stesso insieme di classi di class API) che accetta in ingresso un'istanza della classe API.
Dovrei quindi prendere il mio oggetto Wrapper e "copiarlo" in API in modo da passarlo ad Open() (che non accetterebbe un oggetto di Wrapper, ma solo di API).
Ora è più chiaro? (speriamoDiSi-speriamoDiSi-speriamoDiSi-speriamoDiSi-)
Grazie mille!