VisualStudioTutorial/Refactoring: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Maierv (Diskussion | Beiträge)
 
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{UEA|Greitschus|Eventuell hier mehr Informationen? Auch zur Vorgehensweise im VS mit Screenshots usw.?}}
== Refactoring ==
== Refactoring ==
Als [[Refactoring]] bezeichnet man verschiedene verbesserungen an der [[Source|Quelltextstruktur]] ohne die Funktionalität zu ändern.
Als [[VisualStudioTutorial/Refactoring|Refactoring]] bezeichnet man verschiedene Verbesserungen an der [http://de.wikipedia.org/wiki/Quelltext Quelltextstruktur] ohne die Funktionalität zu ändern.
; Methode extrahieren
; Methode extrahieren
: Um eine [[Methode]] zu extrahieren markiert man die zu extrahierenden Zeilen. Rechtsklick und Auswahl von '''Refactor''' -> '''Extract Method...''' öffnet ein Fenster, in dem man den Namen für die neue Methode angeben kann. Diese wird dann automatisch mit den Passenden [[Parameter|Parametern]] und dem richtigen Rückgabetyp generiert.
: Um eine [[Methode]] zu extrahieren markiert man die zu extrahierenden Zeilen. Rechtsklick und Auswahl von '''Refactor''' -> '''Extract Method...''' öffnet ein Fenster, in dem man den Namen für die neue Methode angeben kann. Diese wird dann automatisch mit den passenden [[Parameter|Parametern]] und dem richtigen Rückgabetyp generiert.
; Variablen und Klassen unbenennen
; Variablen und Klassen unbenennen
: Um eine [[Variable]] oder [[Klasse]] umzubenennen öffnet man das Kontextmenü für den Klassennamen und geht auf '''Refactor''' -> '''Rename...''' oder benennt die Variable oder Klasse an Ihrer Definition um. Daraufhin ercheint ein kleines rotes Rechteck rechts unter dem neuen Namen.
: Um eine [[Variable]] oder [[Klasse]] umzubenennen öffnet man das Kontextmenü für den Klassennamen und geht auf '''Refactor''' -> '''Rename...''' oder benennt die Variable oder Klasse an Ihrer Definition um. Daraufhin ercheint ein kleines rotes Rechteck rechts unter dem neuen Namen.
[[Bild:Refactoring.PNG|left|300px|Contextmenü einer Variable]]<br clear="All">
; Extract Interface
; Extract Interface
: Man kann sich auch ein [[Interface]] aus einer Klasse generieren lassen.
: Man kann sich auch ein [[Interface]] aus einer Klasse generieren lassen.
Zeile 11: Zeile 13:


Leider kann Visual Studio keine Klassen automatisch zusammenführen oder trennen, dies muß man von Hand machen. Auch erkennt es mehrfach geschriebenen Code beim Methoden extrahieren nicht. Daher muß man von Hand ähnliche Stellen suchen und durch die neue Methode ersetzen.<noinclude>
Leider kann Visual Studio keine Klassen automatisch zusammenführen oder trennen, dies muß man von Hand machen. Auch erkennt es mehrfach geschriebenen Code beim Methoden extrahieren nicht. Daher muß man von Hand ähnliche Stellen suchen und durch die neue Methode ersetzen.<noinclude>
[[Kategorie:VisualStudio]]</noinclude>
[[Kategorie:VisualStudio|Referenzen]]</noinclude>

Aktuelle Version vom 23. Oktober 2019, 23:59 Uhr


Refactoring

Als Refactoring bezeichnet man verschiedene Verbesserungen an der Quelltextstruktur ohne die Funktionalität zu ändern.

Methode extrahieren
Um eine Methode zu extrahieren markiert man die zu extrahierenden Zeilen. Rechtsklick und Auswahl von Refactor -> Extract Method... öffnet ein Fenster, in dem man den Namen für die neue Methode angeben kann. Diese wird dann automatisch mit den passenden Parametern und dem richtigen Rückgabetyp generiert.
Variablen und Klassen unbenennen
Um eine Variable oder Klasse umzubenennen öffnet man das Kontextmenü für den Klassennamen und geht auf Refactor -> Rename... oder benennt die Variable oder Klasse an Ihrer Definition um. Daraufhin ercheint ein kleines rotes Rechteck rechts unter dem neuen Namen.
Contextmenü einer Variable
Contextmenü einer Variable


Extract Interface
Man kann sich auch ein Interface aus einer Klasse generieren lassen.

Visual Studio versucht diese Aktionen automatisch (nur auf Befehl) durchzuführen. Wenn es einmal nicht klappen sollte, gibt es Bescheid. Trotzdem sollte man danach das Programm testen.

Leider kann Visual Studio keine Klassen automatisch zusammenführen oder trennen, dies muß man von Hand machen. Auch erkennt es mehrfach geschriebenen Code beim Methoden extrahieren nicht. Daher muß man von Hand ähnliche Stellen suchen und durch die neue Methode ersetzen.