VsExpansionManagerClass.EnumerateExpansions Yöntem

Tanım

Belirtilen kodlama dili için kod parçacıklarının bir listesini alır. Bkz. EnumerateExpansions(Guid, Int32, String[], Int32, Int32, Int32, IVsExpansionEnumeration).

public:
 virtual int EnumerateExpansions(Guid guidLang, int fShortCutOnly, cli::array <System::String ^> ^ bstrTypes, int iCountTypes, int fIncludeNULLType, int fIncludeDuplicates, [Runtime::InteropServices::Out] Microsoft::VisualStudio::TextManager::Interop::IVsExpansionEnumeration ^ % pEnum) = Microsoft::VisualStudio::TextManager::Interop::IVsExpansionManager::EnumerateExpansions;
public virtual int EnumerateExpansions (Guid guidLang, int fShortCutOnly, string[] bstrTypes, int iCountTypes, int fIncludeNULLType, int fIncludeDuplicates, out Microsoft.VisualStudio.TextManager.Interop.IVsExpansionEnumeration pEnum);
abstract member EnumerateExpansions : Guid * int * string[] * int * int * int * IVsExpansionEnumeration -> int
override this.EnumerateExpansions : Guid * int * string[] * int * int * int * IVsExpansionEnumeration -> int
Public Overridable Function EnumerateExpansions (guidLang As Guid, fShortCutOnly As Integer, bstrTypes As String(), iCountTypes As Integer, fIncludeNULLType As Integer, fIncludeDuplicates As Integer, ByRef pEnum As IVsExpansionEnumeration) As Integer

Parametreler

guidLang
Guid

'ndaki Kodlama dilinin GUID 'SI (genellikle bu dil hizmeti GUID 'sidir).

fShortCutOnly
Int32

'ndaki Her parçacık için yalnızca kısayol adı almak için sıfır olmayan (TRUE). Aksi takdirde, tüm bilgileri almak için sıfır (yanlış).

bstrTypes
String[]

'ndaki Elde edilecek kod parçacığı türlerini belirten dizeler dizisi. 0 ise bu null bir değer olabilir iCountTypes . Bkz. açıklamalar.

iCountTypes
Int32

'ndaki Dizide belirtilen tür sayısı bstrTypes . Bu 0 ise, tüm türler döndürülür.

fIncludeNULLType
Int32

'ndaki Listede "Empty" türlerine sahip kod parçacıkları dahil etmek için sıfır olmayan (TRUE) ( bstrTypes 0 ise bu parametre yoksayılır iCountTypes ).

fIncludeDuplicates
Int32

'ndaki Yinelenen parçacıkları dahil etmek için sıfır olmayan (TRUE). Aksi takdirde, yinelemeler bırakılır.

pEnum
IVsExpansionEnumeration

dışı IVsExpansionEnumeration İstenen kod parçacıklarının listesini içeren bir nesne.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Uygulamalar

Örnekler

IVsExpansionEnumerationBelirli bir kodlama diline ait tüm kod parçacıklarının listesini almak için bu yöntemin nasıl kullanıldığını görmek için, interface konusunun örneğine bakın.

Açıklamalar

COM Imzası

Textmgr2. IDL adresinden:

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  
);  

bstrTypesListe alınacak kod parçacıklarının türlerini belirten dizeler içerir. Bu türler "genişleme" veya "SurroundsWith" olabilir (kod parçacığı türleri hakkında ayrıntılar için bkz. SnippetType element (IntelliSense kod parçacıkları) ). Kod parçacığının kendisiyle ilişkilendirilmiş bir türü olmaması olasıdır. Bu, fIncludeNULLType parametre sıfır olmayan ( TRUE ) veya parametre 0 ise, söz konusu kod parçacıklarının döndürülmediği anlamına gelir iCountTypes .

Şunlara uygulanır