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 13: La généricité


Chapitre 12<     > Chapitre 14


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

Table des matières:

Un problème de C#1 et sa résolution par les types génériques de C#2
       Le problème du typage des éléments d'une collection en C#1
       Résolution élégante du problème à l'aide d'une classe générique de C#2

Vue d'ensemble de la généricité de C#2
       Possibilité pour un type d'être génériques sur plusieurs types
       Types génériques ouverts et fermés
       La généricité de .NET vs. le mécanisme de templates de C++
       Visibilité d'un type générique
       Structures et interfaces génériques
       Possibilité de créer des alias sur le nom d'un type générique fermé

Possibilité de contraindre un type paramètre
        La contrainte du constructeur par défaut
        Contraintes de dérivation
        La contrainte type valeur/type référence

Les membres d'un type générique
       Surcharge de méthode
       Les champs statiques
       Les méthodes statiques
       Le constructeur statique
       Surcharge des opérateurs
       Les types encapsulés

Les opérateurs et les types génériques
       Utilisation des opérateurs d'égalité, d'inégalité et de comparaison avec une instance d'un type paramètre
       L'opérateur typeof
       Les mots clés params et lock
        L'opérateur default

Le transtypage (casting) et la généricité
       Les règles de base
       Transtypage entre tableaux
       Les opérateurs is et as

L'héritage et la généricité
       Les différents cas
       Redéfinition d'une méthode virtuelle d'un type générique

Les méthodes génériques
       Introduction
       Méthodes génériques et contraintes
       Méthodes virtuelles génériques
       Inférence des types paramètres selon les types des paramètres d'une méthode générique
       Ambiguïté dans la grammaire de C#2

Les délégués, les évènements et la généricité
       Introduction
       Délégués génériques et méthodes génériques
       Contravariance, covariance, délégués et généricité
       Evènements et délégués génériques

Réflexion, attribut, IL et généricité
       Evolution de la classe System.Type
       Evolution des classes System.Reflection.MethodBase et System.Reflection.MethodInfo
       Les attributs et la généricité
       La généricité et le langage IL

La généricité et le framework .NET
       La sérialisation et la généricité
       .NET Remoting et la généricité
       Les collections et la généricité
       Les domaines ne supportant pas la généricité

Index


Copyright Patrick Smacchia 2006 2007