méthode d'extension d'une classe
Bonjour, je voudrais savoir si il est possible, quand on définit une méthode d'extension d'une classe, de modifier l'objet sur lequel la méthode sera appellée.
exemple :
FAQ de developpez.com : "Comment inverser le contenu d'une chaine à l'aide des méthodes d'extension?
http://faqcsharp.developpez.com/?pag...ring_reverse_3
Code:
1 2 3 4 5 6
| public static void Reverse(this string input)
{
char[] inputArray = input.ToCharArray();
Array.Reverse(inputArray);
return new string(inputArray);
} |
ca ne marche pas, il faut mettre le type de retour string et appeler la méthode :
Code:
1 2
| string s1 = "azerty";
string s2 = "s1".Reverse(); |
est-il possible de définir la méthode pour faire un appel du genre :
Code:
1 2
| string s1 = "azerty";
s1.Reverse(); // s1 est modifiée et contient ytreza |
merci d'avance,
Math