Sommaire

Généralités sur le langage C#

1. Historique du langage

La première release du langage C# date de 2002 : la version 1.0 du langage correspondait alors à la version 1.0 du Framework .Net.

Par la suite, les différentes versions sont sorties aux dates et versions du Framework indiquées.

Version du langage

Année de sortie

Framework .Net

Nouveauté notable

1

2002

1

2

2005

2

Types génériques

3

2008

3,5

LINQ

4

2010

4

Types dynamiques

5

2012

4,5

Appels asynchrones

6

2015

4,6

Support Linux

7

2017

4,6,2

À l’écriture du livre début 2018, le langage C# est en version 7.2 depuis novembre 2017.

2. Le langage C# et programmation orientée objet

Pour rappel, on envisage un langage orienté objet comme un langage qui, certes, manipule des objets (introduits ici par la notion de classe), mais surtout respecte les trois principes suivants :

  • l’encapsulation

  • l’héritage

  • le polymorphisme

a. Objet et encapsulation

L’encapsulation est en programmation orientée objet, l’idée de définir une représentation conceptuelle d’un objet qui se suffit à elle-même. C’est-à-dire d’avoir un ensemble de propriétés et de méthodes qui définissent fidèlement la vision ou l’usage que l’on a d’un objet. L’encapsulation implique également la capacité à cacher ou proposer la visibilité d’informations, que l’on ...