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 ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique