Dans Delphi, étant donné les éléments suivants:Déterminez si Delphi ClassType hérite d'un autre ClassType?
TFruit = class;
TFruitClass = class of TFruit;
TApple = class(TFruit);
TRedApple = class(TApple);
Si j'ai une variable TFruitClass
, comment puis-je savoir si elle hérite de TApple
? Par exemple. dire que j'ai
var
FruitClass: TFruitClass;
...
FruitClass := TRedApple;
Comment puis-je vérifier que FruitClass ne hérite en effet de TApple
dans ce cas? L'utilisation de FruitClass is TApple
ne fonctionne que pour les instances de classe.
pourquoi? 'Assert (FruitClass.InheritsFrom (TApple))' –