Udostępnij za pośrednictwem


IDebugClassField::EnumNestedEnums

Tworzy moduł wyliczający dla zagnieżdżonych wyliczenia tej klasy.

Składnia

int EnumNestedEnums(
    out IEnumDebugFields ppEnum
);

Parametry

ppEnum
[out] Zwraca obiekt IEnumDebugFields reprezentujący listę zagnieżdżonych wyliczenia. Zwraca wartość null, jeśli nie ma zagnieżdżonych wyliczeń.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca S_OK lub zwraca S_FALSE, jeśli nie ma zagnieżdżonych modułów wyliczania. W przeciwnym razie zwraca kod błędu.

Uwagi

Każdy element wyliczenia jest obiektem IDebugEnumField opisującym zagnieżdżoną wyliczenie.

Wyliczenie zadeklarowane wewnątrz klasy jest uznawane za zagnieżdżone wyliczenie. Na przykład podane:

class RootClass {
    enum NestedEnum { EnumValue = 0 }
};

Metoda EnumNestedEnums zwróci obiekt IEnumDebugFields zawierający jeden obiekt IDebugEnumField reprezentujący NestedEnum wyliczenie.

Zobacz też