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