Hallo,
gibt es eine einfache möglichkeit, eine Methode in eine neue Klasse zu Exportieren und dabei die ganzen "Abhänigkeiten" mit zu nehmen, so das ich das einfach in ein anderes Projekt einbinden kann ?
Mein Problem:
In einem recht großen Projekt gibt es eine Methode die ich gerne übernehmen würde, aber die greift auf zig andere Methode in duzenden Klassen zu. Das alles mitzunehem bekomme ich nicht hin. Außerdem möchte ich ja auch nur das haben was ich auch wirklich benötige.
Gibt es ein Tool was sowas ähnliches macht wie das beschriebene ?
Hallo flippy08
Eigentlich solltest du zuerst mal die Abhängigkeiten verringern.
Tools gibt es ein paar, bspw. ReSharper, CodeRush:
Ich selber nutze ReSharper.
Visual Studio selbst hat auch schon Refactoring-Möglichkeiten drin, Extract Method ist auf jeden Fall vorhanden.
Jedoch kann ich dir nicht sagen ab welcher Edition.
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
Hallo flippy08,
Peter Bucher hat es zwar schon angedeutet, aber die Abhängigkeiten bzw. die Architektur ist dein eigentliches Problem:
Du hast dein Programm zu prozedual aufgebaut und nicht genug "in Komponenten" gedacht.
Die eigentliche Arbeit hierbei ist, Abstraktionsebenen zu finden und Verantwortliche zu trennen; und ein Tool, das so etwas macht, ist mir nicht bekannt, bzw. wird es auch so schnell nicht geben.
Daher also (so aufwendig es ist): Manuell Umdesignen.
Tipparbeit (aber nur diese) kann dir VS oder der genannte ReSharper nehmen.