Freigeben über


IVsExpansionManager.EnumerateExpansions-Methode

Ruft eine Liste von Codeausschnitten für die angegebene Codierungssprache abhängig.

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

Syntax

'Declaration
Function EnumerateExpansions ( _
    guidLang As Guid, _
    fShortCutOnly As Integer, _
    bstrTypes As String(), _
    iCountTypes As Integer, _
    fIncludeNULLType As Integer, _
    fIncludeDuplicates As Integer, _
    <OutAttribute> ByRef pEnum As IVsExpansionEnumeration _
) As Integer
int EnumerateExpansions(
    Guid guidLang,
    int fShortCutOnly,
    string[] bstrTypes,
    int iCountTypes,
    int fIncludeNULLType,
    int fIncludeDuplicates,
    out IVsExpansionEnumeration pEnum
)
int EnumerateExpansions(
    [InAttribute] Guid guidLang, 
    [InAttribute] int fShortCutOnly, 
    [InAttribute] array<String^>^ bstrTypes, 
    [InAttribute] int iCountTypes, 
    [InAttribute] int fIncludeNULLType, 
    [InAttribute] int fIncludeDuplicates, 
    [OutAttribute] IVsExpansionEnumeration^% pEnum
)
abstract EnumerateExpansions : 
        guidLang:Guid * 
        fShortCutOnly:int * 
        bstrTypes:string[] * 
        iCountTypes:int * 
        fIncludeNULLType:int * 
        fIncludeDuplicates:int * 
        pEnum:IVsExpansionEnumeration byref -> int
function EnumerateExpansions(
    guidLang : Guid, 
    fShortCutOnly : int, 
    bstrTypes : String[], 
    iCountTypes : int, 
    fIncludeNULLType : int, 
    fIncludeDuplicates : int, 
    pEnum : IVsExpansionEnumeration
) : int

Parameter

  • guidLang
    Typ: Guid

    [in] Die GUID der Codierungssprache (in der Regel ist dies der Sprachdienst GUIDs).

  • fShortCutOnly
    Typ: Int32

    [in] Ein Wert ungleich 0 (TRUE), wenn nur den Verknüpfungsnamen für jeden Block abrufen. Andernfalls Null (FALSE) alle Informationen abrufen.

  • bstrTypes
    Typ: array<String[]

    [in] Zeichenfolgen in einem Array mit Ausschnitts Typen angeben können. Dies kann ein NULL-Wert sein, wenn iCountTypes 0 ist. Siehe Hinweise.

  • iCountTypes
    Typ: Int32

    [in] Die Anzahl von Typen im angegebenen Array bstrTypes . Wenn dieses 0 ist, werden alle Typen zurückgegeben.

  • fIncludeNULLType
    Typ: Int32

    [in] Ein Wert ungleich 0 (TRUE), wenn Codeausschnitte „einfügen, die Typen“ leeren Liste ( bstrTypes Dieser Parameter wird ignoriert, wenn iCountTypes 0).

  • fIncludeDuplicates
    Typ: Int32

    [in] Ein Wert ungleich 0 (TRUE), wenn doppelte Blöcke einschließen. Andernfalls werden Duplikate aus.

Rückgabewert

Typ: Int32
Wenn die Methode erfolgreich ausgeführt, gibt sie S_OKzurück.Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Von textmgr2.idl:

HRESULT     EnumerateExpansions(
   [in]GUID guidLang,
   [in] bool fShortCutOnly,
   [in, size_is(iCountTypes)] BSTR *bstrTypes,
   [in] long iCountTypes,
   [in] bool fIncludeNULLType,
   [in] bool fIncludeDuplicates,
   [out] IVsExpansionEnumeration **pEnum
);

Die bstrTypes Liste von Zeichenfolgen, die die Typen von Ausschnitten angeben, der abgerufen werden soll. Diese Typen können „Erweiterung“ oder „SurroundsWith“ sein (siehe Einzelheiten über SnippetType-Element (IntelliSense-Codeausschnitte) Ausschnitts Types). Es ist möglich, dass ein Codeausschnitt, der keinen Typ hat zugeordnet ist, in diesem Fall keine solche Ausschnitte es sei denn, der fIncludeNULLType-Parameter ist nicht 0 (null) zurückgegeben werden (TRUE) oder der iCountTypes-Parameter ist 0.

Beispiele

Weitere Informationen finden Sie im Beispiel im Thema zur IVsExpansionEnumeration-Schnittstellen, um zu sehen, wie diese Methode verwendet wird, um eine Liste aller Blöcke für eine bestimmte Codierungssprache.

.NET Framework-Sicherheit

Siehe auch

Referenz

IVsExpansionManager Schnittstelle

Microsoft.VisualStudio.TextManager.Interop-Namespace

Weitere Ressourcen

SnippetType-Element (IntelliSense-Codeausschnitte)