ReSharper-Konventionen für Namen von Event-Handlern

Wenn ich einen neuen Ereignishandler für ein Ereignis hinzufüge, erstellt VS eine Methode wie object_Click . Aber ReSharper unterstreicht diese Methode als Warnung, da alle Methoden keine Delimeter wie “_” haben sollten.

Wie kann ich Regeln von ReSharper so anpassen, dass diese Methoden nicht unterstrichen werden? Oder vielleicht sollte ich solche Methoden umbenennen?

Danke im Voraus.

Ich persönlich würde vorschlagen, die Methoden umzubenennen. Im Allgemeinen denke ich, dass VS furchtbare Namen sowohl für Kontrollen als auch für Ereignisse hat.

Ich bevorzuge es, einen Methodennamen zu sagen, was er tut , nicht, was er nennt. Das fördert die Wiederverwendung. Zugegebenermaßen ist die Signatur eines Event-Handlers oft nicht ideal für die Wiederverwendung – ich würde argumentieren, dass ein Lambda-Ausdruck, der eine Methode mit sinnvolleren Parametern aufruft, oft nützlich wäre:

 button.Click += (sender, args) => SaveCurrentDocument(); 

aber offensichtlich unterstützt der Designer das nicht 🙁

Natürlich wird das Umbenennen aller Methoden mehr Arbeit als nur das Ändern der R # Einstellungen, wenn Sie einige finden, die funktionieren …

Nehmen Sie für C # (oder VB) die folgende Änderung vor:

ReSharper | Optionen | Sprachen | C # | C # Benennungsstil, Erweiterte Einstellungen … Ändern Sie “Ereignis-Subskriptionen für Felder” von $object$_On$event$ in $object$_$event$ .

Sie können auch Entitätsarten wie ‘Typen und Namespaces’ zusätzliche Regeln hinzufügen, um Code-generierte classn wie ‘ Standard’ zu berücksichtigen . Fügen Sie beispielsweise eine neue Regel mit einem ‘ ‘ Namenspräfix und einem Namensstil ‘UpperCamelCase’ hinzu.

Ich habe gerade eine Erweiterung für Visual Studio 2010, EventHandler Naming, erstellt, mit der Sie mit einem einfachen Muster festlegen können, was Ihre generierten Eventhandler-Namen sein sollen. Das Standardmuster in der Erweiterung ist On $ (SiteName) $ (EventName), das Ihnen Ereignisnamen wie OnBtnNameClick anstelle von btnName_Click gibt. Sie können die Erweiterung unter http://tech.einaregilsson.com/2010/12/22/better-eventhandler-names-in-visual-studio-2010/

In Ihrem Dateimenü sollten Sie “Resharper” haben. Klicken Sie darauf -> Optionen -> Namenskonventionen (im linken Menü).

Von dort aus können Sie festlegen, welche Namenskonventionen für die einzelnen Benennungstypen / Stile verwendet werden.