C# Debugging – ObjectDumper – Objekt als String ausgeben

Veröffentlicht von

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!

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert