Partilhar via


IDebugClassField::EnumNestedEnums

Cria um enumerador para os enumeradores aninhados dessa classe.

Sintaxe

int EnumNestedEnums(
    out IEnumDebugFields ppEnum
);

Parâmetros

ppEnum
[saiu] Retorna um objeto IEnumDebugFields que representa a lista de enumerações aninhadas. Retorna um valor nulo se não houver enumerações aninhadas.

Valor de retorno

Se for bem-sucedido, retorna S_OK ou retorna S_FALSE se não houver enumeradores aninhados. Caso contrário, retornará um código de erro.

Comentários

Cada elemento da enumeração é um objeto IDebugEnumField que descreve uma enumeração aninhada.

Uma enumeração declarada dentro de uma classe é considerada uma enumeração aninhada. Por exemplo, considerando que:

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

O EnumNestedEnums método retornaria um objeto IEnumDebugFields que contém um objeto IDebugEnumField que representa a NestedEnum enumeração.

Confira também