System.Classes.CountGenerations

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function CountGenerations(Ancestor, Descendent: TClass): Integer;

C++

extern DELPHI_PACKAGE int __fastcall CountGenerations(System::TClass Ancestor, System::TClass Descendent);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Classes.pas
System.Classes.hpp
System.Classes System.Classes

Beschreibung

Gibt die Anzahl der Klassen zwischen einer abgeleiteten Klasse und ihrem Vorfahren zurück.

Mit CountGenerations können Sie feststellen, wie weit eine abgeleitete Klasse von einem ihrer Vorfahren entfernt ist. Wenn Ancestor und Descendant beispielsweise zur selben Klasse gehören, gibt CountGenerations 0 zurück. Ist Descendant direkt von Ancestor abgeleitet, liefert CountGenerations den Wert 1.

Ancestor ist die Vorfahrklasse.

Descendant ist die abgeleitete Klasse. Wenn sie nicht mit Ancestor identisch oder von Ancestor abgeleitet ist, CountGenerations gibt –1 zurück.

Tip:  Sie können in Delphi überprüfen, ob Descendant von Ancestor abgeleitet ist, indem Sie vor dem Aufruf von CountGenerations mithilfe des Operators is sicherstellen, dass Descendant mit Ancestor identisch ist. Verwenden Sie in C++ die Methode InheritsFrom von Descendant.