Les méthodes d'extension (extension method) en C#
Dans cette leçon, vous allez ajouter une nouvelle méthode au type string existant sans modifier ce type.
Introduction
Les méthodes d'extension (extension method) permettent d'"ajouter" des méthodes à un type existant, même à des types de .NET comme string. Il s'agit en réalité d'une méthode static, mais on l'appelle avec la même syntaxe qu'une méthode de l'objet, ce qui rend le code plus lisible et plus facile à découvrir.
Le mot-clé this devant le premier paramètre de Truncate indique qu'il s'agit d'une méthode d'extension du type string. Vous pouvez donc appeler "CodeUtility".Truncate(4) comme si Truncate était une méthode native des chaînes. Elle coupe la chaîne à 4 caractères et ajoute des points de suspension, ce qui donne Code…. Le type string d'origine n'est absolument pas modifié.
Exemple C# exécutable
using System;
static class StringExtensions
{
public static string Truncate(this string value, int length)
=> value.Length <= length ? value : value[..length] + "…";
}
class Program
{
static void Main() => Console.WriteLine("CodeUtility".Truncate(4));
}
Code…S'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Casse de Titre Mettre en majuscule la première lettre de chaque mot. Facile
- Acronym Generator Create an acronym from the first letter of every word, in uppercase. Facile