7

Ich möchte automatisch einige DTOs von einigen meiner vorhandenen Objekte generieren, ich frage mich, ob es bereits eine Resharper, DevExpress oder VSX Open Source zu verwenden gibt, brauche ich ein Tool in meinen Code zu schauen und lassen Ich wähle, welche Eigenschaften ich in mein DTO aufnehmen möchte und dann eine Klasse basierend auf diesem ...Erzeuge DTOs aus Objekt

Antwort

5

Dies ist eine Art von Hack, aber Sie könnten Visual Studio/Resharper verwenden, um eine Schnittstelle aus der Klasse zu extrahieren, dann erstellen eine DTO-Klasse und leiten Sie von der Schnittstelle ab, verwenden Sie dann Visual Studio, um die Schnittstellenelemente automatisch zu implementieren (entfernen Sie dann optional die Schnittstelle).

+0

Interessanter Ansatz, aber ich könnte auch die Klasse kopieren und nicht gewünschte Elemente entfernen. Ich war nach einem sauberen und schnellen Weg, es immer und immer wieder zu tun ... –

7

Eine andere Meinung wäre, einen Reflexionscode in einer T4-Vorlage zu verwenden.

T4-Vorlagen sind eine der leistungsfähigsten versteckten Funktionen von Visual Studio.

Werfen Sie einen Blick auf here, um zu sehen, wie einfach es ist, mit T4 zu beginnen.

+0

Der Link ist kaputt. –

+1

Es muss ein intermittierender Fehler gewesen sein, es funktioniert wieder. –