Inhoud
1
2
Inleiding
xiii
Voor wie is dit boek bedoeld? Over de inhoud Codeconventies Feedback geven Dankwoord Over de auteur
xiv xiv xv xvi xvi xvii
Werken met gegevenstypen
1
Advies 1: Gebruik eigenschappen in plaats van toegankelijke data members Advies 2: Kies impliciete eigenschappen boven variabele data Advies 3: Kies voor constante value-typen Advies 4: Onderscheid maken tussen value-typen en reference-typen Advies 5: Zorg ervoor dat 0 een geldige status voor value-typen is Advies 6: Zorg ervoor dat de eigenschappen zich gedragen zoals gegevens Advies 7: Beperk het bereik van een type met tuples Advies 8: Definieer lokale functies op anonieme typen Advies 9: Begrijp de relaties tussen de vele verschillende begrippen van gelijkheid Advies 10: Begrijp de valkuilen van GetHashCode ()
2 8 12 19 24 29 34 40 46 54
API-ontwerp
63
Advies 11: Vermijd conversieoperatoren in uw API’s Advies 12: Gebruik optionele parameters om overloading van methoden te minimaliseren Advies 13: Beperk de zichtbaarheid van uw typen Advies 14: Geef de voorkeur aan het definiëren en implementeren van interfaces boven overerving Advies 15: Begrijp hoe interfacemethoden verschillen van virtuele methoden Advies 16: Implementeer het eventmodel voor meldingen
64 68 72 76 84 89
ix