Udostępnij za pośrednictwem


ICorDebugType::EnumerateTypeParameters — Metoda

Pobiera wskaźnik interfejsu do obiektu ICorDebugTypeEnum zawierającego Type parametry klasy, do których odwołuje się ten typ ICorDebugType.

Składnia

HRESULT EnumerateTypeParameters (  
    [out] ICorDebugTypeEnum   **ppTyParEnum  
);  

Parametry

ppTyParEnum
[out] Wskaźnik adresu ICorDebugTypeEnum , który zawiera parametry typu.

Uwagi

Można użyć EnumerateTypeParameters wartości CorElementType zwróconej przez ICorDebugType::GetType jest ELEMENT_TYPE_CLASS, ELEMENT_TYPE_VALUETYPE, ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF, ELEMENT_TYPE_PTR lub ELEMENT_TYPE_FNPTR. Liczba parametrów i ich kolejność zależy od typu:

  • ELEMENT_TYPE_CLASS lub ELEMENT_TYPE_VALUETYPE: liczba parametrów typu zawartych w zwracanej ICorDebugTypeEnum przez tę metodę będzie zależeć od liczby parametrów typu formalnego dla odpowiedniej klasy. Jeśli na przykład typ to class Dict<String,int32>, zwróci obiekt ICorDebugTypeEnum zawierający obiekty reprezentujące String i int32EnumerateTypeParameters w sekwencji.

  • ELEMENT_TYPE_FNPTR: liczba parametrów typu zawartych w elemecie ICorDebugTypeEnum będzie większa niż liczba argumentów akceptowanych przez funkcję. Pierwszy parametr typu zawarty w elemecie ICorDebugTypeEnum to typ zwracany dla funkcji, a kolejne parametry typu to parametry funkcji.

  • ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF lub ELEMENT_TYPE_PTR: Zostanie zwrócony jeden parametr typu. Jeśli na przykład typ jest typem tablicy, takim jak int32[],EnumerateTypeParameters zwróci obiekt ICorDebugTypeEnum , który zawiera obiekt reprezentujący int32.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

.NET Framework wersje: dostępne od wersji 2.0