Compartilhar via


IDebugClassField::EnumBaseClasses

Cria um enumerador para as classes base dessa classe.

Sintaxe

int EnumBaseClasses(
   out IEnumDebugFields ppEnum
);

Parâmetros

ppEnum\

[saiu] Retorna um objeto IEnumDebugFields que representa a lista de classes base. Retorna um valor nulo se não houver classes base.

Valor de retorno

Se for bem-sucedido, retorna S_OK, retorna S_SH_NO_BASE_CLASSES se não houver classes base (e o ppEnum parâmetro for definido como um valor nulo), caso contrário, retornará um código de erro.

Comentários

As classes base no objeto enumerador são especificadas na ordem da classe base mais imediata (ou mais derivada) para a classe base mais remota. Por exemplo, dadas as classes C++:

class Root { }
class Level1 : Root { }
class Level2 : Level1 { }
class MyClass : Level2 { }

A enumeração retornaria as classes base na ordem Level2, , Level1Root.

Confira também