Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Ezt a tartalmat a Pearson Education, Inc. engedélyével nyomtatjuk újra a Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition című műből. Ezt a kiadást 2008-ban adták ki, és a könyvet azóta teljesen átdolgozták a harmadik kiadásban. Előfordulhat, hogy az oldalon található információk némelyike elavult.
❌ NE definiáljon nyilvános vagy védett belső konstruktorokat absztrakt típusokban.
A konstruktorok csak akkor legyenek nyilvánosak, ha a felhasználóknak ilyen típusú példányokat kell létrehozniuk. Mivel absztrakt típusú példányok nem hozhatók létre, a nyilvános konstruktorokkal rendelkező absztrakt típusok helytelenül lettek megtervezve és félrevezetők a felhasználók számára.
✔️ DO definiálhat egy védett vagy egy belső konstruktort absztrakt osztályokban.
A védett konstruktorok gyakoribbak, és egyszerűen lehetővé teszik az alaposztály számára a saját inicializálását az altípusok létrehozásakor.
Egy belső konstruktor segítségével az absztrakt osztály konkrét implementációit az osztályt meghatározó szerelvényre korlátozhatja.
✔️ Gondoskodjon arról, hogy legalább egy konkrét típust biztosítsanak, amely mindegyik szállított absztrakt osztálytól örököl.
Ezzel ellenőrizheti az absztrakt osztály kialakítását. Például System.IO.FileStream az absztrakt osztály implementációja System.IO.Stream .
© Részletek 2005, 2009 Microsoft Corporation. Minden jog fenntartva.
Újranyomva a Pearson Education, Inc. engedélyével, Krzysztof Cwalina és Brad Abrams Framework Design Guidelines: Konvenciók, Idiomák és Minták az Újrafelhasználható .NET Könyvtárak Számára, 2. kiadás című könyvéből, közzétéve 2008. október 22-én, a Addison-Wesley Professional által, a Microsoft Windows Fejlesztési Sorozat részeként.