Udostępnij za pośrednictwem


IDebugClassField::EnumBaseClasses

Tworzy moduł wyliczający dla klas bazowych tej klasy.

Składnia

int EnumBaseClasses(
   out IEnumDebugFields ppEnum
);

Parametry

ppEnum\

[out] Zwraca obiekt IEnumDebugFields reprezentujący listę klas bazowych. Zwraca wartość null, jeśli nie ma klas bazowych.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca S_OK, zwraca S_SH_NO_BASE_CLASSES, jeśli nie ma klas bazowych (a ppEnum parametr jest ustawiony na wartość null). W przeciwnym razie zwraca kod błędu.

Uwagi

Klasy bazowe w obiekcie wyliczania są określane w kolejności od najbliższej (lub większości pochodnej) klasy bazowej do najbardziej zdalnej klasy bazowej. Na przykład biorąc pod uwagę klasy języka C++:

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

Wyliczenie zwróci klasy bazowe w kolejności Level2, Level1, Root.

Zobacz też