Osztály felülírása (új property hozzáadás, metódus felülírása) öröklődés nélkül
2021-05-21T16:33:58+02:00
2021-05-21T17:43:55+02:00
2022-07-19T00:30:58+02:00
nurefexc
Sziasztok

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
Mutasd a teljes hozzászólást!

  • 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.)
    Mutasd a teljes hozzászólást!
abcd