Langage orienté objet, C# permet aux programmeurs de
développer une gamme complète de composants, des objets
métiers aux applications. En utilisant les constructions
simples du langage C#, ces composants peuvent être
convertis en services web fournis par la nouvelle
plate-forme .NET de Microsoft.
De par sa conception moderne, C# est un langage
particulièrement performant qui présente de nombreux
avantages, notamment par rapport au C++ : élimination des
erreurs de programmation coûteuses, réduction des coûts de
développement, apprentissage aisé.
Véritable guide de prise en main, C# – Guide du développeur détaille la syntaxe et les fonctionnalités du langage (classes, opérateurs, structures, gestion des exceptions, etc.), ainsi que le développement de composants pour la nouvelle plate-forme .NET de Microsoft. Une comparaison entre C# et les autres langages tels que le C/C++, Java, VB, permet aux programmeurs avancés d'être rapidement opérationnels en C#.
À qui s'adresse cet ouvrage ?- Aux développeurs, notamment C et C++, désireux de se familiariser rapidement avec le langage.
- Aux programmeurs expérimentés.
- Vue d'ensemble de la programmation orientée objet - Héritage - Alternative à l'héritage - Polymorphisme et fonctions virtuelles - Encapsulation et visibilité
- L'environnement d'exécution .NET
- Premiers pas en C# -Espace de noms et Using - Espaces de noms et assemblages -Types de données de base - Classes, structures et interfaces -Instructions -Énumérations - Délégués et événements -Propriétés et indexeurs -Attributs -Gestion des exceptions -Hiérarchie des exceptions - Rendement et surcharge
- Vue d'ensemble des classes -Fonctions membres -Surcharge
- Classes de base et héritage -La classe Engineer - Héritage simple -Fonctions virtuelles - Classes abstraites -Classes fermées
- Accessibilité aux membres de classe
- Structures (types de valeurs)
- Opérateurs
- Conversions - Tableaux
- Chaînes
- Propriétés
- Énumérations -Attributs
- Délégués
- Frameworks .NET - Action des objets -Tableaux associatifs et GetHashCode()
- Vue d'ensemble des Frameworks .NET - Formatage numérique - Formatage de date et de temps - Formatage d'objet personnalisé - Analyse syntaxique numérique - Utilisation de XML en C# - Entrée/Sortie -Sérialisation - Threading - Lecture de pages web
- Etude approfondie de C# - Style C# - Code non-fiable -Documentation XML - Ramasse-miettes dans le moteur d'exécution .NET -Optimisations
- Programmation défensive -Méthodes conditionnelles -Classes Debug et Trace - Assertions
- La ligne de commande -Fichiers réponse -Options de la ligne de commande
- Comparaison entre C# et d'autres langages - Différences entre C# et C/C++ -Différences entre C# et Java -Différences entre C# et Visual Basic 6 -Les autres langages .NET
- Evolution de C#