【发布时间】:2023-04-08 17:47:01
【问题描述】:
我正在尝试在 Delphi 2009 的以下示例代码中实现 clear。
interface
...
TFoo<T : IInterface> = class(TObject)
FField : T;
procedure Clear;
end;
...
implementation
...
procedure TFoo<T>.Clear;
begin
// Line Below Results In
// E2010 Incompatible types: 'T' and 'Pointer'
FField := nil;
end;
...
如果“T”不受限制,我可以理解编译时间错误。 但由于“T”必须是一个接口,我原以为这种语法会有 工作。
是否可以将FField设置为NIL,以便释放接口?
【问题讨论】:
标签: delphi generics delphi-2009