System.Classes.CountGenerations
Delphi
function CountGenerations(Ancestor, Descendent: TClass): Integer;
C++
extern DELPHI_PACKAGE int __fastcall CountGenerations(System::TClass Ancestor, System::TClass Descendent);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
Description
Renvoie le nombre de classes intermédiaires entre une classe dérivée et son ancêtre.
Utilisez CountGenerations pour déterminer le degré de proximité d'une classe dérivée avec l'un de ces ancêtres. Par exemple, si Ancestor et Descendant sont une même classe, CountGenerations renvoie 0. Si Descendant dérive directement d'Ancestor, CountGenerations renvoie 1.
Ancestor est la classe ancêtre.
Descendant est la classe dérivée. Si elle n'est pas identique à Ancestor ou ne dérive pas d'Ancestor, CountGenerations renvoie –1.
Conseil : Pour vérifier si Descendant est dérivée d'Ancestor en utilisant Delphi, utilisez l'opérateur is (Descendant is Ancestor) avant d'appeler CountGenerations. Dans C++, utilisez la méthode statique InheritsFrom de Descendant.