Beim Debugging ist es oft hilfreich, das aktuelle Objekt bzw. die Properties als String auszugeben, z.B. in die Output-Konsole.
Bisher hatte ich dafür manuell die „ToString()“ Methode überschrieben und die Daten ausgegeben. Das ist aber immer etwas manuelle Arbeit. Aber es gibt eine einfache Abhilfe, das Nuget-Paket „ObjectDumper.net„.

Nehmen wir z.B. die folgende Beispielklasse:

Wir überschreiben die „ToString()“ Methode:
public override string ToString()
{
var dmp = ObjectDumper.Dump(this);
return dmp;
}
Das Ergebnis als String:
{JoggingData}
BNewTelegram: false
DiGripper: 0
EMoveType: 0
UdiCartesianSpeed: 0
UiJointSpeed: 0
UiSpeedOverride: 0
UiTelegramCounter: 0
WOutput: 0
WOutputMask: 0
Pose: {SPose}
DiA1: 0
DiA2: 0
DiA3: 0
DiA4: 0
DiA5: 0
DiA6: 0
DiX: 0
DiY: 0
DiZ: 0
Rx: 0
Ry: 0
Rz: 0
UsiCommand: 0
Fertig!
