Sdílet prostřednictvím


IDebugClassField::EnumBaseClasses

Vytvoří enumerátor pro základní třídy této třídy.

Syntaxe

int EnumBaseClasses(
   out IEnumDebugFields ppEnum
);

Parametry

ppEnum\

[ven] Vrátí objekt IEnumDebugFields představující seznam základních tříd. Vrátí hodnotu null, pokud neexistují žádné základní třídy.

Vrácená hodnota

Pokud je úspěch úspěšný, vrátí S_OK, vrátí S_SH_NO_BASE_CLASSES pokud neexistují žádné základní třídy (a ppEnum parametr je nastaven na hodnotu null). V opačném případě vrátí kód chyby.

Poznámky

Základní třídy v objektu enumerator jsou určeny v pořadí od nejobsáhlé (nebo nejvíce odvozené) základní třídy do nejvíce vzdálené základní třídy. Například vzhledem k třídám jazyka C++:

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

Výčet by vrátil základní třídy v pořadí Level2, , Level1Root.

Viz také