【发布时间】:2015-02-02 14:09:18
【问题描述】:
我想要做的基本上是声明一个这样的表单:
TFormCRUDBase<T : class> = class(TFormLayoutBase, MVP.Intf.CRUD.ICRUDView<T>)
{ ... }
end;
无论是否允许此功能,编译器都不会指责任何错误或警告消息,但是当我尝试在设计器中添加一些控件时,我会收到此消息
Declaration of class TFormCRUDBase is missing or incorrect.
所以问题是为什么语法允许我使用,而 IDE 只是把我踢开。
提前谢谢
【问题讨论】:
-
类的声明必须关闭是
end关键字。 -
可能我不是很清楚,类中添加了更多的东西,比如字段和方法,我只是把它声明在这里。我进行了修改,以便更清晰。
-
正如戴维斯所说:表单设计器不支持泛型类型。但是你可以通过让你的 Form 继承一个非泛型类来做一个 wotk arround。如果您愿意,我可以为您提供解决方案
-
@JensBorrisholt 是的,你能详细说明一下吗?
标签: delphi delphi-xe2