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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
string s1 = "azerty";
s1.Reverse(); // s1 est modifiée et contient ytreza
merci d'avance,
Math