Bonjour,
Comment puisje ajouter une méthode à la fonction ToString().
Je voudrais ajouter une méthode a moi pour enrichir la fonction TosTring() ?
par exemple Blablabla.ToString().Mafunction();
Merci
Bonjour,
Comment puisje ajouter une méthode à la fonction ToString().
Je voudrais ajouter une méthode a moi pour enrichir la fonction TosTring() ?
par exemple Blablabla.ToString().Mafunction();
Merci
Hello,
La méthode ToString() retourne, en général, un objet de type String (). Ce que tu voudrais, en fait, c'est donc ajouter une méthode à la classe String. Or ce n'est pas possible, car String est une classe "sealed": impossible de créer une classe dérivée qui hériterait de String et qui définirait un nouvelle méthode.
Par contre, ce que tu pourrais peut-être faire, c'est créer un nouvelle méthode MyToString() dans ta classe Blablabla, et qui ferait ce que tu souhaites.
Bonsoir,
La classe string est certes sealed mais tu peux aisément ajouter un fonction à l'aide des méthodes d'extension...
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public static class Extensions { public static string MaFonction(this string uneChaine) { //Tu peux faire ce que tu veux et renvoyer une chaine de caracteres //Dans cet exemple, je renvoie tostring... return uneChaine.ToString(); } }
Partager