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 | |
---|---|---|
![]() |
FieldChanged | Wird aufgerufen, wenn ein anderes Feld im eingefügten Codeausschnitt geändert wird. |
![]() |
GetCurrentValue | Gibt den aktuellen Wert der Funktion Erweiterung zurück. |
![]() |
GetDefaultValue | Gibt die Zeichenfolge zurück eingefügt werden, die vor jeder Vorlage bearbeitet wird. |
![]() |
GetFunctionType | Gibt den Typ der Funktion zurück (Add-in oder Werteliste). |
![]() |
GetListCount | Gibt die Anzahl der Elemente in der Liste mit den Werten zurück, die der Erweiterung für Reservierungen zugeordnet sind. |
![]() |
GetListText | Gibt den angegebenen Wert aus einer Liste mit den Werten zurück, die der Erweiterung für Reservierungen zugeordnet sind. |
![]() |
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