Ho un'istanza di una classe UntouchableClass
di cui ho bisogno per accedere alle variabili membro da utilizzare nel mio modello DotLiquid. Il problema è che UntouchableClass
deve ereditare da Drop
se voglio usarlo nel mio modello, ma non posso cambiarlo dato che proviene da una libreria esistente.
Ho letto del pattern dell'adapter, ma UntouchableClass
non ha un'interfaccia da cui ereditare l'adattatore.
Inoltre, non posso usare ereditarietà multipla (creerei una classe che eredita sia da UntouchableClass
sia da Drop
ma questo è C # e da quello che so non è possibile).
Esiste uno schema di progettazione adatto a questa situazione? O c'è un modo particolare per farlo usando DotLiquid?