Adott egy DLL file amelyet reference-ként hozzáadok egy projekthez, a probléma az az, hogy egy osztályt kellene felülírnom (öröklődés nem jó mivel előfordulhat, hogy már használva van az osztály és azt kéne módosítani), a cél az lenne, hogy property-ket tudjak hozzáadni, meglévő metódusokat tudjak felülírni.
Próbáltam a partial-t de az nem működött különlévő projektben
A partial eredetileg arra lett kitalálva, hogy generált kódot különítsen el ember által írt kódtól, és ez csak akkor működik, ha a partial class minden része ugyanabban az assemblyben van.
A DLL-be van lehetőség belenyúlni? Ha nincs, akkor két irány van:
1) Ha az adott osztály implementál interfészt, akkor az interfészben definiált metódusokat implementáld egy saját osztályban.
2) Ha az adott osztály nem sealed és a metódusai virtual, akkor - bár öröklődéssel - bele tudsz nyúlni.
(3: Runtime átírod az IL kódot, hogy az osztályra irányuló bizonyos hívásokat irányítson át máshová. De ez több szempontból sem ajánlott.)