10 Stimmen

Visual Studio: Ist es möglich, benutzerdefinierte Funktionen zur Verwendung in eigenen Code Snippets zu definieren?

Ich möchte ein Visual Studio-Snippet schreiben, mit dem ich schnell eine Klasse des Formulars erstellen kann:

public SomeClass
{
    public SomeType SomeProperty { get; private set; }
    public SomeClass(SomeType someProperty) { SomeProperty = someProperty; }
}

Ich möchte, dass der Parameter im Konstruktor denselben Namen wie die Eigenschaft hat, aber in Kleinbuchstaben. Ich möchte den Namen nicht zweimal eingeben müssen. Wie kann ich das tun?

Ich habe mir bereits das XML für Snippets angesehen und festgestellt, dass es bestimmte Funktionen gibt, die verwendet werden können. Zum Beispiel enthält der eingebaute "switch"-Code-Snippet die folgende Anweisung:

<Function>GenerateSwitchCases($expression$)</Function>

Selon diese MSDN-Dokumentationsseite gibt es drei integrierte Funktionen, die Sie in diesem Zusammenhang verwenden können <Function> Tag. Leider macht keine von beiden das, was ich will (Kleinschreibung des ersten Buchstabens). Ist es möglich, eine Funktion zu definieren, die ich dann in meinem Snippet verwenden kann?

5voto

JaredPar Punkte 699699

Nein, das ist heute in Visual Studio nicht möglich. Die Definition und Ausführung von Snippet-Funktionen wird direkt durch den C#-Sprachdienst gesteuert. Dies ist derzeit kein Punkt der Erweiterbarkeit. Es wird jedoch für eine zukünftige Version des Produkts in Betracht gezogen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X