Wie man Visual Studio automatisch von geschweiften Klammern in C# - code?
Nach namespace
, class
, struct
, enum
, for
, foreach
, while
, switch
, do
, using
, unchecked
und am Anfang von Methoden, sollte nicht automatisch von Visual Studio enthalten geschweiften Klammern? Wie um diese Funktion zu aktivieren?
- Wie würden Sie wissen, Wann Sie anfangen die geschweifte Klammer?
public class MyClass
?public class MyClass : MyBase
?public class MyClass : MyBase, Interface, Interface 2
? Sie können sehen, wo zu wissen, Wann zu beginnen, wäre ein Schmerz in den meisten Fällen...automatisch die passenden offenen Klammer mit ein schließen von einem, das ist machbar. - Warum würde es in eine geschweifte Klammer nach einem while-Anweisung, wenn ich nur eine Anweisung in der Schleife?
- Konform mit Microsoft coding-style-Richtlinien für den Anfang...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Möglichkeit ist die Verwendung von Code Snippets. Visual Studio kommt schon mit snippets für namespace, enum, for, foreach, while, switch, do, verwenden und deaktiviert werden. Für Anweisungen zum verwenden von snippets gehen hier.
Wenn Sie sich vorstellen können, ein snippet, die Sinn macht für Ihre Klasse und struct können Sie erstellen Sie Ihr eigenes snippet.
Mit Resharper geschweifte schließende Klammer fügt von selbst (entweder sofort oder nach drücken von enter). Ich denke, es ist auch der Fall für nicht-resharped Visual Studio aber nicht 100% sicher. Nur die öffnende Klammer schreiben Sie selbst.
Momentan Resharper 5.0 ist kostenlos (solange es in der beta/Nacht build-status), müssen Sie nur installieren Sie es alle 20-30 Tage (aber Sie wollen es trotzdem tun, da Sie dazu neigen, zu beheben/die Dinge hinzufügen). Ich kann nicht Programmieren, ohne Resharper nicht mehr 🙂 Es ist so viel Zeit sparen! Nicht sicher, was ich tun werde, wenn es keine beta mehr ;/
Edit:
Mit Resharper kann man sogar IDE zu verwenden, Klammern oder Sie nicht zu verwenden in einigen Fällen (wo es möglich ist). Überprüfen Sie heraus dieses link über die code-Formatierung im Resharper.
Haben Devexpress-tools für visual studio
CodeRush
Die IDE nicht sicher sein können, wenn Sie nicht wollen, erstellen Sie ein one-liner.
Resharper macht Dinge einfacher, aber. Wenn Sie geben Sie "{" und drücken Sie die EINGABETASTE, die "}" werden automatisch generiert.
Wenn Sie drücken Sie STRG+K, STRG+S, dies wird Ihnen ein Ausschnitt der Möglichkeiten, in dem es erstellt automatisch je nach der option, die Sie wählen.
Für namespace, class, struct, enum und switch, du hast Recht. Die syntax zwingt Sie, um eine öffnende geschweifte Klammer, aber ich glaube nicht, Sie können erzwingen, VS, dies zu tun (ohne die Verwendung eines add-in).
In den anderen Fällen, eine offene Klammer ist optional, und einige Leute wollen NICHT die Klammer, wenn Sie nur eine Anweisung danach. So, VS konnte nicht fügen Sie eine Klammer automatisch, selbst wenn Sie es könnte.
Es ist sehr leicht, und Sie haben nicht zu verwenden, R#.
Nur schreiben "if, else, for, foreach..." und drücken Sie dann REGISTERKARTE. Geschweifte Klammern werden automatisch erstellt und Ihr cursor springt zu Runde Klammern. Wenn in Runden Klammern ist mehr Steuerelemente (z.B. für(control1; inhalt2; control3)), dann wechseln Sie zwischen diese Steuerelemente mit der TAB-Taste drücken. Wenn Sie fertig mit verändern der regler, dann kannst du enter drücken und der cursor springt zum Körper von geschweiften Klammern.
Aber wenn Sie wollen schreiben, neue "Methode, Klasse,..." ich in der Regel mit der Allgemeinen Verknüpfung "Strg+.".
z.B. Schreiben zu einer bestimmten Methode (z.B. MyMethod) Aufruf der neuen Methode (z.B. MyNewMethod), die nicht noch erstellt werden:
Dann setzen Sie den cursor auf "MyNewMethod", drücken Sie "Strg+." und drücken Sie die EINGABETASTE.
Neue Methode erstellt werden, die automatisch am Ende dieser Klasse: