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!