Compartir a través de


IDebugClassField::EnumNestedEnums

Crea un enumerador para los enumeradores anidados de esta clase.

Sintaxis

int EnumNestedEnums(
    out IEnumDebugFields ppEnum
);

Parámetros

ppEnum
[out] Devuelve un objeto IEnumDebugFields que representa la lista de enumeraciones anidadas. Devuelve un valor NULL si no hay enumeraciones anidadas.

Valor devuelto

Si se ejecuta correctamente, devuelve S_OK o devuelve S_FALSE si no hay ningún enumerador anidado. De lo contrario, devuelve un código de error.

Comentarios

Cada elemento de la enumeración es un objeto IDebugEnumField que describe una enumeración anidada.

Una enumeración declarada dentro de una clase se considera una enumeración anidada. Por ejemplo, dado:

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

El EnumNestedEnums método devolvería un objeto IEnumDebugFields que contiene un objeto IDebugEnumField que representa la NestedEnum enumeración.

Consulte también