它肯定看起来像个错误,但我只有试用版,因此可能已修复。
ITestInterface = interface
['{9445CED8-4DBA-4EDB-9897-60980B438BE4}']
procedure Foo1;
procedure Foo2;
end;
TTest = class(TInterfacedObject, ITestInterface)
end;
上面将正确地不编译。但是以下确实如此!
ITestInterface<t> = interface
['{9445CED8-4DBA-4EDB-9897-60980B438BE4}']
procedure Foo1;
procedure Foo2;
end;
TTest<T> = class(TInterfacedObject, ITestInterface<T>)
end;
编辑:我刚刚发现,如果您尝试实例化TTest,它将失败。有点不一致,但是还不错!
最佳答案
是的,一个错误。 http://qc.codegear.com/是报告错误的地方。
关于delphi - 这是Delphi 2009中的错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/260226/