[C#] Les méthodes d’extension

Définition

Pour commencer, une rapide définition des méthodes d’extension (ou Extension Methods) :
Ce sont des méthodes qui vous permettent d’ajouter des méthodes à un type, même si vous n’avez pas le code source pour le type.

Il existe déjà des méthodes d’extension dans le Framework .NET, qui se distinguent par un logo différent sur IntelliSense : une flèche bleue pointant vers le bas.
Par exemple la méthode « First<>() » présente dans l’espace « System.Linq; » :

Exemple d’application

Afin d’illustrer comment créer notre propre méthode d’extension, créons le besoin suivant : Nous avons besoin dans notre application d’avoir une méthode qui permette de mettre la première lettre d’une chaine String en majuscule. Cette méthode devra être une méthode « étendue » de la classe String.

Continuer la lecture de [C#] Les méthodes d’extension

Partagez: