| 

.NET C# Java Javascript Exception

6
Moin,

ich stehe gerade vor der Aufgabe, an die 100 Properties "aufzuklappen", d.h. ich habe
Public Property Nachname As String


Und möchte
Public Property Nachname As String
Get

End Get
Set(value As String)

End Set
End Property


Haben. Natürlich weiss ich, das ich einfach ein "End Property" eingeben kann und dann per weiterer Klicks die Getter und Setter reinbekomme. Aber....geht das nicht auch schneller mit nur einer Tastenkombination?

In Resharper habe ich auch nicht gefunden. Ebenso unter den eingschlägigen Shortcuts nichts. Muss aber nicht heissen, das es nicht drin ist :)
11.01.2012
Jens Duczmal 2,2k 2 8
1 Antwort
3
Hallo,

dazu fällt mir auf Anhieb nur Regular Expressions für ein. Ganz schnell mal aus der Hüfte:

Suchen
^Public Property {.*} as {.*}$


Ersetzen
Public Property \1 As \2 \nGet\n\nEnd Get\nSet(value As \2)\n\nEnd Set\nEnd Property


Die korrekten Einrückungen bekommst Du dann wieder mit der Tastenkombination Strg+k->Strg-d hin.

Viel Spass beim tüfteln.

Gruß
11.01.2012
LutzJ 1,3k 6
Bin gerade gar nicht mehr so sicher, ob ich Deine Frage richtig verstanden habe. Vielleicht funktioniert das was Du suchst schon mit dem "Codeausschnitte Manager"

Dort kannst Du dann so was wie "propfull" eingeben und Dir automatisch die Struktur erstellen lassen...
LutzJ 11.01.2012
...und die snippets kannst Du auch selber erstellen, also genau so bauen wie Du sie gerne hättest...
LutzJ 11.01.2012
1
Nee, das passt, bzw. es würde passen, wenn der Regex funktionieren würde. Das man mit RegEx suchen kann, wusste ich noch gar nicht. Super Sache.

Die andere Möglichkeit, die mein Kollege gefunden hat, ist wie folgt:
Man gehe in die Folgezeile. Tippe ein G. Drücke Enter und der komplette Rest erscheint :) Darauf muss man erstmal kommen.

Propfull hilft mir nicht, da ich dann alle 100 properties nochmal anfangen müsste zu tippen. Ich habe was gesucht, das auf die vorhandenen aufsetzt.
Jens Duczmal 11.01.2012
@Jens: Das funktioniert so nur im VB-Editor, oder? Weiß Dein Kollege vielleicht auch noch, ob es einen äquivalenten Trick für C# gibt?
Matthias Hlawatsch 11.01.2012
Der hatte es auch nur durch rumspielen rausbekommen :) Kann morgen ja mal gucken, ob er da nochmal so ein gutes Händchen hat. Allerdings ist C# ja sowieso kürzer, da {get;set} ja schon drinsteht. Viel mehr kommt da ja nicht wirklich hinzu. Könntest höchstens mal versuchen nach get eine { zu setzen. Der VB-Editor ist aber auch "besser" was sowas angeht, eben weil VB ja so geschwätzig ist. Sonst wäre das sehr unschön.
Jens Duczmal 11.01.2012

Stelle deine Vb-Frage jetzt!