/ / Rozšírenie c # kódu so samostatnou zostavou - c #, .net, delegáti, c # -2.0, čiastkové triedy

Rozšírenie kódu c # so samostatnou zostavou - c #, .net, delegates, c # -2.0, partial-classes

Mám nejaké ďalšie funkcie, ktoré musím pridaťčo zahŕňa pridanie novej vlastnosti k objektu a rozšírenie metód v inej triede, ktorá tento objekt spracúva. I "m zaoberajúce sa zdrojovým kódom produktu (v C # 2.0) používame, ktoré som naozaj don" t chcete upraviť, ja chcem rozšíriť na to.

"V ideálnom prípade by som chcel mať samostatnú montážUrob to tak, aby bolo jasné, že je to náš kód. Vyzerá to, že čiastkové triedy a delegáti môžu byť cestou, ale "nie som si istý, či je to možné. Má niekto niečo podobné? Alebo pozná nejaké dobré články?"

odpovede:

3 pre odpoveď č. 1

Pozrite sa na stránku tapetár vzor. To je presne to, čo hľadáte. Môžete zdediť ukončujúce triedy a rozšíriť ju o akúkoľvek ďalšiu logiku. Tam je tiež a zastupovanie ak chcete skry »niektoré základné funkcie.


3 pre odpoveď č. 2

Ako povedal hfcs101.

Pozrite sa, či môžete rozšíriť triedu vzhľadom na niektoré existujúce vzory dizajnu OO.

Pozri sa na:

Pozrite sa, či môžete nájsť vzor, ​​ktorý sa presne zhoduje s vaším problémom. Dekoratér vyzerá ako najlepší kandidát.


0 pre odpoveď č. 3

No budete musieť upraviť pôvodné triedytiež, aby boli "čiastkové" triedy a vy "d musíte sa uistiť, že menný priestor v druhej zostave sa zhoduje s prvou a že obe zostavy sú referenciami v projekte, ktorý používa zostavy. Odtiaľ sa môžete rozšíriť na svoje vôle.


0 pre odpoveď č. 4

Môžete zdediť po triede alebo je zapečatená? Dedičnosť je spôsob, ako rozšíriť existujúcu triedu ...