Quiero anular el método Tostring() para cambiar algunos caracteres. ¿Es posible? Si es así, ¿cómo puedo hacer esto?¿Cómo puedo anular el método ToString() en C#?
Respuesta
Como por su pregunta, a cambio algunos caracteres en la implementación ToString
, debe llamar al método existente ToString
utilizando la palabra clave base
:
public override string ToString()
{
return base.ToString().Replace("something", "another thing");
}
Tenga en cuenta que si olvida la palabra clave base
se llamará a sí misma varias veces hasta que obtenga un StackOverflowException
.
en su clase en la que desea anular en, añadir:
public override string ToString()
{
// return your string representation
}
Añadir lo siguiente en la clase que desea anular la función ToString:
public override string ToString()
{
// Add your implementation here
}
Ver ejemplo en MSDN.
public override String ToString()
{
return String.Format("Test {0}", 101);
}
Todo lo que necesita es tratar de escribir public override, y luego Visual Studio creará el método para que de esta manera:
public override string ToString()
{
// Implement your own code and return desired string
}
Si alguien busca una respuesta general a "Cómo sobrescribir el método ToString()", escribí una publicación, "Override ToString() using JSON serialization or something else".
En resumen, las siguientes tecnologías se pueden utilizar para simplificar la creación de ToString():
serialización JSON (ya sea DataContractJsonSerializer, JSON.NET o el paquete NuGet JsonValue).
XMLSERIALIZE
de LINQPad dump an arbitrary object to an HTML string
ServiceStack.Text C# .NET Extension method: T.Dump();
- 1. En C# cómo anular el método Finalize()?
- 2. Reemplazando el método toString en Scala Enumeration
- 3. ¿Cómo funciona el método .ToString()?
- 4. C#: evitar errores causados por no anular ToString
- 5. ¿Cómo puedo anular el método get en django Model?
- 6. ¿Puedo anular una propiedad en C#? ¿Cómo?
- 7. ¿Las interfaces tienen el método toString?
- 8. ¿Cómo puedo "anular" [] para aceptar dos argumentos en C++?
- 9. ¿Cómo hago ToString() una enumeración en C++?
- 10. ¿Hay alguna manera de anular automáticamente ToString() en una clase?
- 11. C# Operadores implícitos y ToString()
- 12. C++: Crear clase abstracta con método abstracto y anular el método en una subclase
- 13. C#: Anulación del método ToString() para excepciones personalizadas
- 14. ¿Puedo anular @RequestMapping en un tipo para un método?
- 15. C#: ¿Cómo se debe implementar ToString()?
- 16. Anular un método estático
- 17. qué método Finalize no pueden anular
- 18. Cómo anular un método de extensión existente
- 19. En Ruby's Test :: Unit :: TestCase, ¿cómo puedo anular el método de inicialización?
- 20. cómo anular el conjunto en C# de propiedades automáticas
- 21. ¿Cómo anular el operador []?
- 22. Diferencia entre Convert.ToString() y .ToString() en C#?
- 23. Cómo anular el método getItemId (int pos) de CursorAdapter?
- 24. Objective-C equivalente a "anular" en C#
- 25. ¿Por qué Moq no ejecuta el método ToString reemplazado?
- 26. Java: enum toString()
- 27. Cómo anular el "nuevo" método para un modelo de rieles
- 28. no se encontró ningún método adecuado para anular C#
- 29. cómo puedo anular el conjunto de alias en .bash_aliases
- 30. ¿Cómo puedo anular el mensaje de error predeterminado en Grails?