Introduction au langage C Sharp
L'évolution de C Sharp
- Comparaison des différentes versions de C Sharp
- Expression des modèles C Sharp avec UML
C Sharp et l'infrastructure .NET
- CLI (Common Language Infrastructure)
- La philosophie du code managé
- Le Common Intermediate Language (CIL) et les méta-données
Les bases du langage
Types de données et constructions de contrôles
- Déclaration de variables implicites et explicites
- Types valeur et référence
- Caractères et chaînes unicodes
Définition et appel de méthodes
- Spécifications de la méthode Main
- Passage d'arguments et retour de valeurs
- Étendue et durée de vie des variables
- Méthodes nommées et symboliques
- Gestion des exceptions
- Récupération des ressources
Utilisation des classes de la bibliothèque .NET
- Éviter les collisions en utilisant les espaces de nommage
- Réalisation d'E/S à l'aide des classes Console et flot
- Collections génériques et standards
Développement de classes C Sharp
Définition des classes
- Encapsulation des attributs
- Écriture de propriétés et d'indexes
- Fournir une initialisation cohérente grâce aux constructeurs
- Surcharge des méthodes et des constructeurs
- Réutilisation grâce à l'héritage et au polymorphisme
Création et utilisation d'objets
- Allocation d'objets avec new
- Passage de valeurs initiales aux constructeurs
- Choix entre l'allocation de valeurs ou de références
- Compartimentation et non-compartimentation
- Appel de méthodes et accès aux propriétés
Interconnexion d'objets
Association de classes
- Manipulation des références
- Équivalence physique et logique
- Choix des classes de collection de la bibliothèque
- Augmentation de la fiabilité grâce à l'utilisation des Generics
Exposition d'interfaces
- Définition de la spécification d'une interface
- Implantation d'une interface dans une classe
- Polymorphisme d'interface
- Événements et délégués
- Surcharge des opérateurs
Simplification du développementde composants
Caractéristiques des composants .NET
- Manifestes et assemblages
- Déploiement de composants et d'applications
- Introspection à l'exécution en utilisant la réflexion
- Métamodèle d'assemblage .NET
Écriture de composants C Sharp
- Création et utilisation de composants personnalisés
- Extension de System.ComponentModel.Component
- Production de composants .NET: règles et normes
Interfaçage avec des composants hérités
- Accès à COM/DCOM
- Outils pour la compatibilité dans les deux sens
- Appel de composants existants
Intégration de C Sharp avec d'autres langages
- Harmonisation des composants grâce au CLR
- Accès aux méta-données
- Gestion des différences d'un langage à l'autre
Mise en œuvre et améliorationdes solutions C Sharp
Construction d'applications multiniveaux
- Création d'interfaces utilisateur
- Fichier E/S et sérialisation
- Accès aux bases de données avec LINQ et EF
- Intégration des fonctions étendues de C Sharp avec LINQ
- Distribution grâce aux services Web
Normes et versions
- Mise aux normes avec ECMA/ISO
- Caractéristiques des différentes normes C Sharp
Techniques avancées
- Automatisation de la documentation avec XML
- Mise en place de l'interface IEnumerable <T>
- Utilisation de méthodes d'extension
- Écriture d'expressions complexes
- Spécification d'attributs de développement