我有这样的代码:
TBase = class
end;
TClassA = class(TBase)
end;
TClassB = class(TBase)
end;
现在我需要一个带参数的过程,这个过程必须接受 TBase 对象和所有 TBase 子对象(TClassA 和 TClassB),我尝试了这个:
procedure MyProcedure(item: TBase);
但是,如果我尝试传递 TClassA 或 TClassB,则会收到错误消息:“E2010 不兼容的类型:'TBase' 和 'class of TClassA'”。
我不明白我的错误。谢谢
注意:在发布之前我试图找到一个类似的问题但没有成功,如果你知道,请给我链接 anwser。