Ich möchte verstehen, ob Code-Snippets sind, was ich hier suche.
Ich schreibe die gleiche Codezeile während eines Refactorings immer wieder auf.
Gibt es trotzdem eine Verknüpfung, die eine Codezeile ausspuckt, die ich brauche?Wie kann ich die gleiche Codezeile immer wieder eingeben?
Antwort
Eine weitere einfachere Option besteht darin, die häufig verwendeten Codeblöcke in den Bereich general tab of your toolbox zu ziehen. Du könntest sie sogar mit ihrem eigenen Tabnamen und allem organisieren.
Das ist in Ordnung, wenn der Code immer gleich ist, es sei denn, ich liege falsch. Mit einem Code-Snippet können Sie festlegen, wo sich der Codeblock unterscheiden kann, und sie kennzeichnen. –
Ein Code-Snippet ist immer die beste Option. Dies ist jedoch eine schnelle einmalige Lösung. –
Je nach Code-Schnipsel, es wäre fast immer strittig, dass diese Codezeile in einer util-Methode statt Copypasta gehört .. Aber sonst, ja - ein Schnipsel ist wahrscheinlich der beste Ort.
Code-Snippets klingen wie der richtige Ansatz, obwohl Sie Makros in Visual Studio untersuchen könnten, die sehr leistungsfähig sein können.
wiederholen Sie die gleiche Codezeile über und über auf vielen verschiedenen Tagen?
Oder haben Sie eine Situation, in der Sie dieselbe Zeile mehrmals als Teil einer einzelnen Aufgabe schreiben müssen, aber die Codezeile von heute wird anders aussehen als morgen?
Wenn Sie dieselbe Zeile/denselben Codeblock haben, die Sie häufig verwenden, ist ein Snippet eine gute Möglichkeit, das in wiederverwendbarer Form zu erfassen (besser IMHO als Kopieren/Einfügen, da Sie sie parametrisieren können).
Wenn Sie jedoch nur nach einer schnellen Möglichkeit suchen, die gleiche Zeile zu wiederholen, die jetzt angezeigt wird, überprüfen Sie die Fähigkeit von Visual Studio, Tastenanschläge aufzuzeichnen.
Try this:
- Setzen Sie den Cursor auf einer leeren Zeile in einem C# Methode.
- Select
Tools|Macros|Record Temporary Macro
(oft ist diesControl-Shift-R
) - Typ "example();" und drücken Sie die Eingabetaste
- Select
Tools|Macros|Stop Recording
Sie haben gerade eine temporäre Makro erstellt, die Sie jederzeit zurück spielen können - in der Regel der Tastendruck hierfür ist Control-Shift-P
. Der Schlüssel zu dieser Technik ist, dass das Makro alles aufzeichnet, was Sie tun - mit etwas Übung können Sie Änderungen an einer Codezeile aufzeichnen und diese Bearbeitungen in anderen Zeilen wiederholen.
Ich habe dies in der Vergangenheit verwendet, um repetitive Codeblöcke zu erstellen - wie das Zuordnen von Eigenschaftensätzen von einem Objekt zum anderen.
Ein Vorteil eines Codeausschnitts gegenüber dem Hinzufügen zur Toolbox besteht darin, dass Sie die Teile des Codes definieren können, die Sie ändern möchten. Ich schrieb einen Code-Schnipsel, die so etwas wie den folgenden Code erzeugt:
public class *className*Collection : List<*className*>
Wo ich nur einmal eingegeben und Klassenname wurde in die anderen Teile automatisch gefüllt.
Wie ich von "spucken" verstehe, suchen Sie nach bestimmten Codezeilen, die in bestimmter anderer Form neu geschrieben werden, was Sie wiederholt tun möchten ?? – NileshChauhan
Bitte sagen Sie, warum der Befehl paste nicht ausreicht. –