Ich mag vonReSharper benutzerdefinierte Muster ändern Methodennamen
Methodensignatur ändernpublic static async Task Load()
zu
public static async Task LoadAsync()
wie ein benutzerdefinierten Muster in ReSharper definieren?
Ich mag vonReSharper benutzerdefinierte Muster ändern Methodennamen
Methodensignatur ändernpublic static async Task Load()
zu
public static async Task LoadAsync()
wie ein benutzerdefinierten Muster in ReSharper definieren?
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!
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
Wenn Methode Parameter hat funktioniert es nicht – lone
Sie können ein anderes Muster erstellen, fast identisch, aber mit dem 'private' Schlüsselwort. –
Nicht sicher, warum dies abgelehnt wird ... Ich werde in Kürze eine Antwort posten. –