ventana paneles ocultar mostrar mdichildren hacer formulario boton c# debugging

c# - paneles - Ocultar campos del depurador



ocultar y mostrar panel c# (5)

Echa un vistazo a DebuggerBrowsableAttribute:

http://msdn.microsoft.com/en-us/library/system.diagnostics.debuggerbrowsableattribute.aspx

De hecho, este artículo tiene algunos consejos muy útiles para esta área:

http://msdn.microsoft.com/en-us/magazine/cc163974.aspx

Es posible que tenga más sentido utilizar un DebuggerTypeProxy. Esto le permite proporcionar una "vista personalizada" del tipo.

¿Es posible ocultar campos y / o propiedades para que no aparezcan en la ventana de vigilancia del depurador? Mira, tenemos una clase aquí con más de 50 campos privados, la mayoría de los cuales están expuestos a través de propiedades públicas. Esto significa que estamos viendo una duplicación de una gran cantidad de datos en la lista de la ventana de observación.

¿Hay algún medio para controlar esto?


El DebuggerBrowsableAttribute está cubierto en esta otra pregunta SO . Si estás haciendo C # pesadamente, entonces es una buena pregunta para leer.


Prueba este atributo:

[DebuggerBrowsable(DebuggerBrowsableState.Never)]

Úselo para ocultar sus campos de respaldo colocando el atributo sobre la declaración del campo de esta manera:

class Foo { [DebuggerBrowsable(DebuggerBrowsableState.Never)] int bar; // this one will be hidden int baz; // but this one will be visible like normal }

Tenga en cuenta que la enumeración DebuggerBrowsableState tiene otros dos miembros:

Collapsed: contrae el elemento en el depurador.
RootHidden: Esto muestra elementos secundarios de una colección pero oculta el elemento raíz en sí.


Puede usar autos en lugar de locales o relojes y solo observar las variables de interés ...


Sé que esto es antiguo, pero estaría mucho mejor usando DebuggerTypeProxy http://msdn.microsoft.com/en-us/library/d8eyd8zc.aspx

De esta manera, no tiene que modificar su clase con atributos feos y el beneficio adicional es que siempre puede ver el tipo real si de hecho necesita ver uno de esos campos "ocultos".