7 Stimmen

Werkzeug zum Zusammenführen von Basisklassen und abgeleiteten C#-Klassen

Weiß jemand von einem Tool oder einem VS-Add-In, das es mir ermöglicht, eine Basisklasse und eine abgeleitete Klasse zu nehmen und sie in eine einzige 'flachgedrückte' Klasse zusammenzufassen? Oder ist dies eine zu schwierige Operation, wenn man die Notwendigkeit berücksichtigt, überschriebene und versteckte/neue Elemente zu lösen?

Hintergrund: Ich arbeite an einem Projekt, bei dem wir eine Basisklasse und eine einzige abgeleitete Klasse haben, die die erste von ein paar anderen sein sollte.

Die anschließende Analysearbeit bedeutet, dass die andere Klasse jetzt nicht mehr notwendig ist und sich die Spezialisierung nur als verwirrend für neue Entwickler im Code herausstellt. Ich möchte die Basisklasse und die abgeleitete Klasse zusammenführen, um die Dinge zu vereinfachen (und das Datenbank-Mapping in nHibernate zu vereinfachen), aber beide sind ziemlich umfangreich - deshalb dachte ich, es wäre sinnvoll zu überprüfen, ob ein Tool die Arbeit erledigen könnte.

6voto

tanascius Punkte 51555

Wie oft, kann ReSharper Ihnen helfen. Es gibt eine Option (unter Menü: Refactor), die "pull members up" heißt, wo Sie Mitglieder auswählen können, die in die Basisklasse verschoben werden sollen.
Es gibt auch eine Option "push members down" für die andere Richtung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X