'Schnellüberwachung' als Klasse

Hallo .netter,

ich arbeite zurzeit mit VS 2003, demnächst auch mit VS 2005. In beiden gibt es beim Debuggen eine Funktion „Schnellüberwachung“, die in einem Fenster ein Objekt mit seinen Variablen (auch geschachtelt) anzeigt.
Ich habe versucht, das nachzuprogrammieren, bin aber nicht allzu weit gekommen.
Gibt es sowas auch als fertige Komponente? Oder zumindest suche ich eine Beschreibung, wie man an alle Attribute eines Objekts rankommt.

Für Eure Hilfe vielen Dank!

Thomas

Hi!
Als fertige Komponente wäre mir sowas nicht bekannt, aber die Attribute/Methoden/Ereignisse/usw. eines Objekts (genauer eines Typs) kommst Du über Reflection ran. Schau’ Dir hierzu am besten mal die Dokumentation zu den Klassen im Namespace System.Reflection an.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Martin,

ja, das ist mir bekannt, dass der Namespace Reflection dafür zuständig ist. Ein paar einfache Variablen-Inhalte kann ich auch ermitteln. Bei Properties allerdings fängt es schon an, komplizierter zu werden.
Danke für Deine Antwort!

Thomas

Hi!
Als fertige Komponente wäre mir sowas nicht bekannt, aber die
Attribute/Methoden/Ereignisse/usw. eines Objekts (genauer
eines Typs) kommst Du über Reflection ran. Schau’ Dir hierzu
am besten mal die Dokumentation zu den Klassen im Namespace
System.Reflection an.

Gruß,
Martin

Hi!
Wieso wird es bei Properties komplizierter? Geht meiner Meinung nach genauso einfach. Kleines Codebeispiel:

Type theType = objectToBeInspected.GetType();
PropertyInfo[] pinfos = theType.GetProperties();
foreach (PropertyInfo pinfo in pinfos)
{
 System.Diagnostics.Debug.WriteLine(string.Format("Prop {0} ({1}) = {2}",
 pinfo.PropertyType,
 pinfo.Name,
 pinfo.GetValue(this, null))
 );
}

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]