Sommaire

Étendre un type par ses méthodes

1. Créer une méthode d’extension

La version 4 du langage apporte une fonctionnalité bien utile qui consiste à « augmenter » un type existant pour répondre à un besoin donné sans avoir à coder un type dédié par exemple. Schématiquement, vous avez besoin d’ajouter une méthode à int ? Auparavant, vous auriez créé un type encapsulant int et ajouté une méthode dans ce type ; à présent, il suffit d’ajouter cette méthode au type int.

Dans l’exemple suivant, on ajoute directement à int, une méthode multipliant la valeur entière au nombre PI :

using System;  
  
namespace ConsoleAppExtensionType  
{  
    public static class MesExtensions  
    {  
        public static double MultiplyPI(this int ii)  
        {  
            return System.Math.PI * ii;  
        }  
    }  
  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            int valeur = 5;  
            Console.WriteLine( valeur.MultiplyPI() );  
        }  
    }  
}

Comme l’exemple ...