Résumé C# Ayari Amine 4DS4 ❖ Pourquoi apprendre C-Sharp: C# est l’un des langag
Résumé C# Ayari Amine 4DS4 ❖ Pourquoi apprendre C-Sharp: C# est l’un des langages de programmation les plus polyvalents et les plus modernes au monde. Non seulement il est facile à apprendre et à adapter, mais il bénéficie également d’un bon soutien de la part de la communauté, ainsi que du soutien de Microsoft, ce qui n’est pas négligeable.. ❖ Les structures, des enregistrements classiques Les structures de C# sont traitées comme des valeurs non référencées. Elles sont allouées sur la pile et on ne peut pas définir de relation d’héritage entre elles.Ces valeurs sont des implémentations de n-uplets plus légères que les objets. ❖ Les types anonymes ❖ Les délégués ➔En C#, un délégué représente un pointeur sur méthode. Un délégué est associé à une signature (un prototype) de méthode : on ne pourra stocker dans une variable de type délégué que des pointeurs sur des méthodes compatibles avec la signature considérée ❖ Les propriétés Le mécanisme le plus simple pour assurer un premier niveau d'encapsulation consiste à ne jamais donner un accès direct aux attributs d’un objet. La pratique courante lorsqu’un attribut “logique” existe naturellement est de fournir au client des accesseurs en lecture et en écriture. ❖ Déclaration de classes en C# ➔ Le mot-clé sealed signifie qu’on ne peut pas hériter de la classe. ➔ I L’héritage est simple (dans notre exemple, B est une classe). ➔ I On peut implémenter de multiples interfaces (I1, . . . , IN ici). ❖ Méthodes d’extensions du LINQ Le LINQ est principalement des méthodes d’extension. On doit donc ajouter l’espace de nom System.Linq dans les clauses using. Ces méthodes s’appliquent à tout énumérable fortement typé (type implémentant l’interface IEnumerable<T>). 1 uploads/Litterature/ resume-c 1 .pdf
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 26, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.0691MB