Ist es möglich, den automatisch generierten Event-Handler-Code in Visual Studio zu ändern?

9

Ich möchte den Standardcode steuern können, der für Ereignisse generiert wird, wenn ich einen der von Visual Studio automatisch generierten Blöcke verwende. Die aktuelle Vorlage lautet wie folgt:

%Vor%

Ich möchte das folgendermaßen ändern:

%Vor%

Es ist nämlich das Argument args , das ich immer ändere.

UPDATE : Darüber hinaus enthalten wir hier auch Kommentare für private Mitglieder. Ein weiterer Anwendungsfall für meine Anforderung besteht darin, auch den Standardkommentar zu generieren.

UPDATE 2 : Ich möchte nun die Gründe für die Umbenennung von e in args aufgrund einer nicht standardisierten Benennungskonvention zurückziehen, möchte aber trotzdem die Vorlage überschreiben möglich für expliziten Zugriffsmodifikator und Standardkommentare.

    
Brett Ryan 27.06.2011, 02:33
quelle

3 Antworten

1

Ich denke, dass e von der Delegatensignatur ( delegate void HandlerEventHandler(object sender, HandlerEventArgs e) ) kommt, also können Sie es nicht ändern, ohne auch die Delegiertensignatur zu ändern ...

    
Thomas Levesque 27.06.2011, 07:32
quelle
0

Möchten Sie den automatisch generierten Code beim Erstellen eines Ereignishandlers ändern?

Meine Antwort ist nein, aber ich bin nicht wirklich sicher, warum Sie das tun müssten.

    
Kevin Wang 27.06.2011 06:52
quelle
0

Wenn Sie noch etwas in den automatisch generierten Code für den Event-Handler ändern möchten, verwende ich diese Erweiterung für Visual Studio seit ein paar Jahren.

Es ist sehr hilfreich, einen saubereren Event-Handler-Namen zu generieren. Wie Sie sehen werden, wird die Erweiterung anstelle von txtName_LostFocus eine Methode mit folgendem Namen vorschlagen: OnNameLostFocus.

Dies hilft dabei, Unterstriche und Präfixe loszuwerden, die wir normalerweise Steuerelementen hinzufügen. Die Erweiterung verfügt über einen Konfigurationsbildschirm, um alle gewünschten Präfixe hinzuzufügen.

Aber alles, was ich sage, ist nicht hilfreich für die Beantwortung Ihrer Frage. Hier ist, wo es hilft - & gt; In dem Code, den Sie herunterladen können, können Sie sehen, wie die Engine den Namen der Event-Handler-Methode ersetzt, und ich bin mir absolut sicher, dass Sie eine Lösung finden können, um jedes beliebige Argument umzubenennen (wenn Sie noch wollen) und auch , füge einen expliziten Modifikator hinzu.

Ich werde versuchen, die Lösung zu finden und Sie über meine Fortschritte informieren.

UPDATE: Sie können auch Resharper verwenden, der automatisch hinzugefügt wird, wenn Sie einen expliziten Modifikator für die Verwendung der Cleanup-Engine hinzufügen möchten.

    
Samuel 20.11.2015 16:30
quelle