.NET/Visual Studio utiliza el método ToString() de un objeto para mostrar el valor de un objeto al visualizarlo en el depurador. Me gustaría mostrar información específica, pero dado que .ToString() a menudo es utilizado por el marco al convertir un objeto a una cadena, no puedo hacerlo anulando ToString(). ¿Hay algún atributo que pueda usar para decirle al depurador que use un método o propiedad diferente?¿Cómo uso un delegado que no sea ToString para mostrar el valor de un objeto durante la depuración?
Q
¿Cómo uso un delegado que no sea ToString para mostrar el valor de un objeto durante la depuración?
7
A
Respuesta
12
Uso del DebuggerDisplayAttribute
[MSDN]. Usted le proporciona una cadena de formato que hace referencia a los campos/propiedades dentro de la clase para mostrar durante la depuración sin tener que meterse con ToString()
.
[DebuggerDisplay("Count = {count}")]
class MyHashtable
{
public int count = 4;
}
También trabaja con métodos:
[DebuggerDisplay("{ToDebugString()}")]
public class SomeClass
{
public override String ToString()
{
return "Normal ToString()";
}
public String ToDebugString()
{
return "ToDebugString()";
}
}
Cuestiones relacionadas
- 1. ¿ToString() solo es útil para la depuración?
- 2. ¿Hay un delegado que no sea un delegado de multidifusión en C#?
- 3. toString(): para la depuración o para humanos?
- 4. delegado para un objeto singleton
- 5. ¿Por qué Visual Studio 2010 dice que no puede mostrar una variable durante la depuración?
- 6. cómo cambiar el valor NSString durante la depuración en XCode?
- 7. cómo extender un protocolo para un delegado en el objetivo C, luego subclase un objeto para requerir un delegado conforme
- 8. eclipse - valor de búsqueda de la variable durante la depuración
- 9. ¿Cómo muestra Visual Studio un System.Double durante la depuración?
- 10. Cómo detener el temporizador durante la depuración
- 11. Registrando el uso de la memoria de un objeto
- 12. IntelliJ - detener un hilo durante la depuración
- 13. Usar la etiqueta de opciones de primavera para mostrar el valor toString de enum
- 14. ¿Cómo volver a un punto de interrupción durante la depuración?
- 15. ¿Cómo se obtiene la "referencia de objeto" de un objeto en java cuando toString() y hashCode() se han anulado?
- 16. ¿Cómo uso alert() para un mensaje de depuración largo?
- 17. Obtener el iterador de la lista de Java para devolver algo que no sea el Objeto
- 18. Plugin de Eclipse para ver la imagen durante la depuración
- 19. ¿Cómo puedo hacer que un TextBox sea un "cuadro de contraseña" y mostrar estrellas cuando uso MVVM?
- 20. El uso del delegado
- 21. ¿Cómo obtener un objeto delegado de un EventInfo?
- 22. ¿Cómo describo un delegado Acción <T> que devuelve un valor (no válido)?
- 23. ¿Cómo obtengo el nombre para mostrar de un objeto IdentityReference?
- 24. Compruebe si un objeto es un delegado
- 25. ¿Puede un objeto ser un delegado para delegados múltiples?
- 26. Mostrar un valor predeterminado para un WPF de datos ComboBox
- 27. ¿Cambiar el nombre para mostrar de la columna Título en un ContentType, sea o no inteligente?
- 28. Filtro ListAdapter que no sea el uso de cadenas?
- 29. ¿Cómo hacer que un objeto sea accesible para todas las actividades en un programa de Android?
- 30. ¿Cómo cambio un socket TCP para que no sea bloqueante?
impresionante, he visto que la atributo en Intellisense pero no me había dado cuenta el valor podría ser tokenized. Esto tiene mucho más sentido. ¡Gracias! –