System.Classes.CountGenerations

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.