运算符IS与TFormClass

我有以下情况:

TMyFormClass = class of TMyForm

function IsMyClass(AClass: TFormClass);
begin
  Result := AClass is TMyForm      // Operator not applicable to this operand type
  Result := AClass is TMyFormClass // Operator not applicable to this operand type
end;

两行都没有建立,错误是运算符不适用于此操作数类型

我该如何进行比较?

lcz263097130 回答:运算符IS与TFormClass

is运算符的lhs应该是一个实例,但是您已经提供了一个类。

您需要的是InheritsFrom类方法:

AClass.InheritsFrom(TMyForm);
本文链接:https://www.f2er.com/3121839.html

大家都在问