Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'on entend par méthode d'extension en programmation?

sobes.tech IA

Réponse de l'IA

La méthode d’extension en C# est un moyen d’ajouter une nouvelle méthode à un type existant sans modifier son code source et sans créer une nouvelle sous-classe. Ces méthodes sont déclarées comme statiques dans une classe statique, et le premier paramètre de la méthode est marqué avec le mot-clé this, indiquant le type auquel la méthode est ajoutée.

C’est pratique lorsque vous souhaitez étendre la fonctionnalité de classes provenant de bibliothèques auxquelles vous n’avez pas accès pour modifier.

Exemple de méthode d’extension :

public static class StringExtensions
{
    public static bool IsNullOrEmpty(this string str)
    {
        return string.IsNullOrEmpty(str);
    }
}

// Utilisation :
string s = null;
bool result = s.IsNullOrEmpty();

Ici, IsNullOrEmpty ressemble à une méthode d’instance de la chaîne, alors qu’il s’agit en réalité d’une méthode d’extension statique.