2014-03-19 4 views
16

Ich mag vonReSharper benutzerdefinierte Muster ändern Methodennamen

Methodensignatur ändern

public static async Task Load()

zu

public static async Task LoadAsync()

wie ein benutzerdefinierten Muster in ReSharper definieren?

+1

Nicht sicher, warum dies abgelehnt wird ... Ich werde in Kürze eine Antwort posten. –

Antwort

33

Wenn ich Sie richtig verstanden hat, wollen Sie ein benutzerdefiniertes Muster definieren async Task Method() Signatur async Task MethodAsync() zu ändern. Wenn dies der Fall ist, ist dies mit benutzerdefinierten Mustern möglich!

Dazu gehen Sie zu ReSharper die Optionen, dann Code Inspection → Custom Patterns:

  • Click Add Pattern

  • Im neuen Dialog, stellen Sie sicher, Replace ausgewählt

  • Art der Suche und Ersetzen Sie das Muster genau so, wie sie im Bild unten erscheinen. Abhängig von Ihren ReSharper-Versionen sollten die Platzhalterparameter automatisch angezeigt werden. Wenn nicht, drücken Sie die Schaltfläche Platzhalter hinzufügen.

  • Doppelklicken Sie auf das method placehoder, und fügen Sie den folgenden RegEx: \b\w+(?<!Async)\b - dies nur bereits Methodennamen nicht Endung Async übereinstimmen erzählt.

  • Im Pattern Severity Combobox wählen Show as Hint oder Show as Suggestion, je nach Ihren Wünschen.

  • Klicken Sie auf Add, dann Speichern (oder Speichern unter → Team Shared, um dieses Muster in den Team-Shared-Einstellungen zu speichern, die allen Teammitgliedern zur Verfügung stehen).

ReSharper wird Flagge nun alle public async Task Methoden, die mit Async nicht bereits beendet sind:

Und Sie können jetzt drücken Alt-Enter, um quick-fix it!

+0

Sehr, sehr dankbar für Ihre Antwort, ich denke darüber nach, ob es sich um private statische Aufgaben öffentliche Aufgabe Wie definiere ich es? – lone

+0

Wenn Methode Parameter hat funktioniert es nicht – lone

+0

Sie können ein anderes Muster erstellen, fast identisch, aber mit dem 'private' Schlüsselwort. –

Verwandte Themen