Megosztás a következőn keresztül:


Típustervezési irányelvek

A CLR szempontjából a típusoknak csak két kategóriája van – referenciatípusok és értéktípusok –, de a keretrendszer kialakításával kapcsolatos vita céljából a típusokat logikaibb csoportokra osztjuk, amelyek mindegyike saját egyedi tervezési szabályokkal rendelkezik.

Az osztályok a referenciatípusok általános esetei. A keretrendszerek többségében ezek alkotják a legtöbb típust. Az osztályok népszerűségüket az általuk támogatott objektumorientált funkciók gazdag készletének és általános alkalmazhatóságuknak köszönhetik. Az alaposztályok és az absztrakt osztályok a bővíthetőséghez kapcsolódó speciális logikai csoportok.

Az interfészek olyan típusok, amelyek a referenciatípusok és az értéktípusok által is implementálhatók. Így a referenciatípusok és értéktípusok polimorf hierarchiáinak gyökerét is szolgálhatják. Emellett a felületek több öröklés szimulálására is használhatók, amelyeket a CLR nem támogat natív módon.

A szerkezetek az értéktípusok általános esetei, és a nyelvi primitívekhez hasonlóan kis, egyszerű típusok számára kell fenntartani.

Az enumerálások a rövid értékhalmazok, például a hét napjai, a konzolszínek stb. meghatározására használt értéktípusok speciális esetei.

A statikus osztályok statikus tagok tárolóinak szánt típusok. Gyakran használják őket más műveletek parancsikonjainak biztosítására.

A delegáltak, a kivételek, az attribútumok, a tömbök és a gyűjtemények mind különleges referenciatípusok, amelyek meghatározott célokra szolgálnak, és a kialakításukra és használatukra vonatkozó irányelveket a jelen könyv más részein tárgyaljuk.

✔️ DO győződjön meg arról, hogy minden típus egy jól definiált csoport kapcsolódó tagok, nem csak egy véletlenszerű gyűjtemény a nem kapcsolódó funkciók.

A szakasz tartalma

Választás az osztály és a struktúra között
Absztrakt osztályterv
Statikus osztály tervezése
Felület tervezése
Szerkezettervezés
Enum Design
Beágyazott típusok
© Részletek 2005, 2009 Microsoft Corporation. Minden jog fenntartva.

Reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, published 22, 2008 by Addison-Wesley Professional, a Microsoft Windows Development Series részeként.

Lásd még