我试图做的基本上是声明这样的形式:
TFormCRUDBase<T : class> = class(TFormLayoutBase, MVP.Intf.CRUD.ICRUDView<T>)
{ ... }
end;
无论如何,无论是否允许此功能,编译器都不会指责任何错误或警告消息,但是当我尝试在设计器中添加一些控件时,我会收到此消息
Declaration of class TFormCRUDBase is missing or incorrect.
所以问题是为什么语法允许我使用,而IDE却让我无所适从。
提前
最佳答案
简而言之,表单设计器不支持泛型类型。
编译器适用于泛型类型。您可以使用运行时代码来构建UI,添加控件等。但是表单设计器不支持通用类型。
关于delphi - 为什么我不能声明通用形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279579/