Je souhaite remplacer la méthode Tostring() pour modifier certains caractères. C'est possible? Si oui, comment puis-je faire cela?Comment puis-je remplacer la méthode ToString() en C#?
Répondre
Selon votre question, à changement certains caractères dans l'implémentation ToString
, vous devez appeler la méthode existante ToString
en utilisant le mot clé base
:
public override string ToString()
{
return base.ToString().Replace("something", "another thing");
}
Notez que si vous oubliez le mot-clé base
, il s'appellera plusieurs fois jusqu'à ce que vous obteniez un StackOverflowException
.
Dans votre classe où vous voulez la remplacer, ajoutez:
public override string ToString()
{
// return your string representation
}
Ajouter ce qui suit dans la classe que vous souhaitez remplacer la fonction ToString:
public override string ToString()
{
// Add your implementation here
}
Voir un exemple à MSDN.
public override String ToString()
{
return String.Format("Test {0}", 101);
}
Tout ce que vous avez besoin est d'essayer d'écrire public override, puis Visual Studio va créer la méthode pour vous comme ceci:
public override string ToString()
{
// Implement your own code and return desired string
}
Si quelqu'un cherche une réponse générale à "Comment remplacer la méthode ToString()", j'ai écrit un post, "Override ToString() using JSON serialization or something else".
Dans un résumé, les technologies suivantes peuvent être utilisées pour simplifier la création de ToString():
sérialisation JSON (soit DataContractJsonSerializer, JSON.NET ou le paquet NuGet JsonValue).
XMLSERIALIZE
dump an arbitrary object to an HTML string de LINQPad
de ServiceStack.Text C# .NET Extension method: T.Dump();
- 1. comment remplacer la méthode toString() dans le service android?
- 2. La méthode ToString() C# décimale est en désaccord
- 3. quand utiliser la méthode toString()
- 4. toString() Méthode question
- 5. Remplacer ToString() dans asp.net C#, notions de base. Doesn'twork
- 6. Impossible de remplacer la méthode virtuelle C#
- 7. C# héritage ToString
- 8. convertir request.querystring en utilisant toString()
- 9. Comment remplacer une méthode?
- 10. C# ChangeType et ToString?
- 11. Javascript remplacer la méthode, remplacer par "$ 1"
- 12. C# DataGridView Ajouter utilise ToString()?
- 13. C# decimal tostring format
- 14. comment remplacer « avec » « en C#
- 15. comment remplacer la méthode du module joomla?
- 16. C++/CLI .ToString() retournant l'erreur
- 17. Comment puis-je dire .ToString() en XAML?
- 18. Remplacer une méthode virtuelle interne protégée C#
- 19. Automatique .toString() lors de l'appel d'une méthode?
- 20. Chaîne Remplacer en C++
- 21. Comment créer une méthode toString() correcte dans Scala en utilisant la réflexion?
- 22. Comment remplacer l'implémentation de la méthode de classe Objective-C 2.0 en exécution
- 23. Comment remplacer la méthode et l'événement dans WinForm UserControl en C#?
- 24. comportement de la méthode Odd - ToString d'une fonction
- 25. Pourquoi la méthode toString ne fonctionne pas ici?
- 26. valueOf() vs toString() en Javascript
- 27. objet littéral de la fonction constructeur renvoie la méthode toString() mais aucune autre méthode
- 28. remplacer la surcharge de l'opérateur en C++?
- 29. Avancé remplacer en C#
- 30. Comment remplacer les caractères String en C#