Home
Browsez les 647 exemples
Téléchargez les 647 exemples
Téléchargez des chapitres
Achetez sur amazon.fr

Niveau: Débutant/Intermédiaire
ISBN-2-84177-339-6
50 Euros

Chapitre 10: Le système de types


Chapitre 9<     > Chapitre 11


Exemples: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

Table des matières:

Stockage des objets en mémoire
       Allocation/désallocation
       La pile
       Le tas
       Comparaison pile/tas
       Allocations statiques et allocations dynamiques

Type valeur et type référence
        Notion de référence sur une instance de classe

Le CTS (Common Type System)
       Les types .NET sont indépendants du langage
       Vue d'ensemble du CTS

La classe System.Object

Comparer des objets
       Comparaison entre objets: identité vs. équivalence
       Personnaliser le test d'égalité entre deux objets
       Possibilité de stocker vos objets dans une table de hachage
       Personnaliser l'ordonnancement de vos objets

Cloner des objets

Boxing et UnBoxing
       Opération de Boxing
       Une optimisation dangereuse de l'utilisation du boxing
       Opération de UnBoxing

Les types primitifs
        Les types concernant la représentation des nombres entiers
        Les types concernant la représentation des nombres réels
        Le type booléen
        Le type représentant un caractère
       Conversions entre nombres entiers et chaînes de caractères

Opérations sur les types primitifs
       Opérations arithmétiques sur un même type primitif
       Gestion de la division par zéro
        Gestion des dépassements de capacité
       Priorité des opérateurs
       Opérateurs de pré et post incrémentation et décrémentation
       Opérations arithmétiques entre types primitifs différents
       Opérations binaires (bit à bit)

Les structures

Les énumérations
       Les énumérations et les types entiers
       La classe System.Enum
       Indicateurs binaires

Les chaînes de caractères
       La classe System.String
       Chaînes de caractères constantes régulières
       Chaînes de caractères constantes verbatim
       Manipulation de chaînes de caractères
       Mise en forme d'une chaîne de caractères
       La classe System.Text.StringBuilder

Les délégations et les délégués
       Introduction
       Utilisation de délégués avec des méthodes statiques
       Inférence de la délégation par le compilateur C#2
       Utilisation de délégués avec des méthodes non statiques
       Utilisation de délégués avec plusieurs méthodes
       La classe System.Delegate
       Subtilité dans la manipulation des délégués

Les types nullables
       La problématique d'une valeur nulle pour les types valeurs
       La structure System.Nullable<T>
       Evolution de la syntaxe C#: Nullable<T> et le mot clé null
       Evolution de la syntaxe C#: équivalence entre Nullable<T> et T?
       Pas de traitement spécial de bool? en C# 2.0
       Les types nullables et les opérations de boxing et de unboxing
       Les structures et les énumérations nullables

Définir un type sur plusieurs fichiers sources
       Les modificateurs qui doivent être répétés
       Les modificateurs qui peuvent être répétés sans répercussion sur leurs effets
       Les modificateurs dont les effets se cumulent
       Les modificateurs dont les effets sont locaux


Copyright Patrick Smacchia 2006 2007