VsExpansionManagerClass.EnumerateExpansions Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 .