Juste pour mémoire, voici un petit exemple de ce que donne une méthode d'extension. Dans cet exemple nous allons "étendre" une énumération :
public enum TestEnum
{
Longueur9,
Longueur10
}
Nous souhaitons ajouter à l'énumération "TestEnum" une fonction permettant de calculer la longueur de la valeur de l'énumération. Ainsi l'appel :
TestEnum.Longueur9.Count()
Donnerait la valeur : 9. Sans intérêt mais c'est un cas d'école...
Pour cela, il suffit de créer la classe suivante :
public static class MyExtensions
{
public static int Count(this TestEnum param)
{
return param.ToString().Length;
}
}
A partir de ce moment, l'intellissense de VS vous proposera la fonction "Count" dès lors que vous êtes sur une valeur de l'énumération "TestEnum".