delphi - 这是Delphi 2009中的错误吗?

标签 delphi generics interface delphi-2009

它肯定看起来像个错误,但我只有试用版,因此可能已修复。

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/

相关文章:

android - 在 Delphi XE7 中的 Android 上第二次打开表单时出现访问冲突

java - 推断在接口(interface)中使用默认方法使其像 Java 中的抽象类是否正确?

delphi - 在编译器上找不到标识符(Free Pascal)

delphi - 如何查找在Delphi中发送邮件的位置?

ios - 创建一个 swift 泛型数组

javascript - 使用 Array.map (TypeScript) 返回通用数组

c# - 在 C# 中将 `is` 运算符与泛型一起使用

java - 实现不完整接口(interface)的抽象类

java - 如何在 Kotlin 中编写以下代码以实现回调

delphi - D2009 中 TStringStream.ReadString 的行为发生变化吗?