Freigeben über


IVsExpansionFunction-Schnittstelle

Stellt eine Erweiterung für Reservierungen in einem Codeausschnitt dar.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")> _
Public Interface IVsExpansionFunction
[InterfaceTypeAttribute()]
[GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")]
public interface IVsExpansionFunction
[InterfaceTypeAttribute()]
[GuidAttribute(L"563011A2-1611-48ED-B3B1-189060064F66")]
public interface class IVsExpansionFunction
[<InterfaceTypeAttribute()>]
[<GuidAttribute("563011A2-1611-48ED-B3B1-189060064F66")>]
type IVsExpansionFunction =  interface end
public interface IVsExpansionFunction

Der IVsExpansionFunction-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode FieldChanged Wird aufgerufen, wenn ein anderes Feld im eingefügten Codeausschnitt geändert wird.
Öffentliche Methode GetCurrentValue Gibt den aktuellen Wert der Funktion Erweiterung zurück.
Öffentliche Methode GetDefaultValue Gibt die Zeichenfolge zurück eingefügt werden, die vor jeder Vorlage bearbeitet wird.
Öffentliche Methode GetFunctionType Gibt den Typ der Funktion zurück (Add-in oder Werteliste).
Öffentliche Methode GetListCount Gibt die Anzahl der Elemente in der Liste mit den Werten zurück, die der Erweiterung für Reservierungen zugeordnet sind.
Öffentliche Methode GetListText Gibt den angegebenen Wert aus einer Liste mit den Werten zurück, die der Erweiterung für Reservierungen zugeordnet sind.
Öffentliche Methode ReleaseFunction Wird aufgerufen, wenn das Feature für die Erweiterung nicht mehr benötigt wird.

Zum Seitenanfang

Hinweise

Eine Erweiterung für Reservierungen in einem Codeausschnitt ist ein Funktionsname, der einem bestimmten Feld zugeordnet ist, das einen einzelnen Wert oder eine Liste mit Werten darstellt (die in einer IntelliSense-Vervollständigungsliste präsentiert wird.) Ausführliche Informationen finden Sie unter Function-Element (IntelliSense-Codeausschnitte) Add-In darüber, wie Funktionen in einer Datei des Codeausschnitts deklariert werden.

Der Funktionsname obtaisn ein Add-In funktionsobjekt, aufgezeichnet von der IVsExpansionFunction-Schnittstelle aus einem Sprachdienst dargestellt. Diese IVsExpansionFunction-Objekt dann im Feld um den darzustellenden Wert aufgefordert wird, oder die Werte, wenn der Codeausschnitt eingefügt wird. Dies gibt für dynamisch generierte Werte basierend auf dem Kontext, in dem der Codeausschnitt eingefügt wird.

Hinweis

Eine Funktion zum Add-In stellt einen einzelnen Wert oder eine Liste mit Werten dar, sie kann jedoch nicht beide.

Hinweise zur Implementierung

Ein Sprachdienst implementiert diese Schnittstelle, um eine Feature Extensions. Für jede andere unterstützte Funktion zum Add-In muss der Sprachdienst eine eindeutige Implementierung dieser Schnittstelle zurückgeben. Wenn beispielsweise der Sprachdienst zwei Funktionen zur Erweiterung GetLocalName wir z. B. GetNextClassNameund unterstützt, muss es eine separate Klasse IVsExpansionFunction Feature Extensions für jede Schnittstelle implementieren. Anschließend muss der Sprachdienst eine Instanz einer Klasse für jede Feature Extensions zurückgeben.

Hinweise zu Aufrufern

Ein IVsExpansionFunction-Objekt wird von der GetExpansionFunction-Methode in der IVsExpansionClient-Schnittstelle zurückgegeben.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace

Weitere Ressourcen

Function-Element (IntelliSense-Codeausschnitte)