C# est l’un des langages de programmation les plus ❖ Les propriétés
polyvalents et les plus modernes au monde. Non seulement il est facile à apprendre et à adapter, mais il Le mécanisme le plus simple pour assurer un premier bénéficie également d’un bon soutien de la part de la niveau d'encapsulation consiste à ne jamais donner un communauté, ainsi que du soutien de Microsoft, ce qui accès direct aux attributs d’un objet. La pratique n’est pas négligeable.. courante lorsqu’un attribut “logique” existe naturellement est de fournir au client des accesseurs ❖ Les structures, des enregistrements en lecture et en écriture. 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. ❖ Déclaration de classes en C#
❖ Les types anonymes
➔ 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). ❖ Les délégués ➔ 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>).
➔ 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 1