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.
pEnum
Typ: Microsoft.VisualStudio.TextManager.Interop.IVsExpansionEnumeration%[out] Ein IVsExpansionEnumeration-Objekt, das die gewünschte Liste von Ausschnitten enthält.
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
IVsExpansionManager Schnittstelle
Microsoft.VisualStudio.TextManager.Interop-Namespace