Delphi泛型:无法将类和构造函数约束的泛型类型转换为接口

圣地亚哥
procedure Test<TType: class, constructor>;

procedure TTestClass.Test<TType>;
var
   Obj1: IInterface;
begin
   Obj1 := TType.Create as IInterface;
end;

给出以下编译错误:

[DCC错误] TestCNCTypesSerialization.pas(76):E2015运算符不适用于此操作数类型

我不明白为什么。而且我找不到办法使这项工作...

谢谢!

戴维·赫弗南

编译器没有理由相信泛型类型可以实现IInterface您没有将泛型类型限制为从实现的类派生IInterface

您可以通过这种方式来限制类,但这可能太过严格了。或者使用Supports获取接口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将泛型转换为接口delphi

来自分类Dev

无法将类转换为具有泛型的接口

来自分类Dev

C#-将泛型接口转换为传递在运行时确定的类型<T>的泛型类

来自分类Dev

如何将主构造函数添加到具有类型约束的泛型类?

来自分类Dev

泛型类的泛型构造函数

来自分类Dev

将 ResultSet 转换为泛型类,其中类构造函数通过工厂定义

来自分类Dev

构造/制作泛型类型并将类型约束转换为基于结构的类型约束

来自分类Dev

使用泛型和构造函数的 TypeScript 类型转换?

来自分类Dev

无法将匿名类型传递给泛型构造函数

来自分类Dev

泛型无法将Object强制转换为接口类Java

来自分类Dev

从泛型类转换为类型

来自分类Dev

将泛型类转换为其他类型

来自分类Dev

C#:通过开放泛型方法/类构建开放泛型接口的构造类型约束半封闭泛型实现

来自分类Dev

将泛型类型转换为任何?

来自分类Dev

将泛型类型转换为子类

来自分类Dev

泛型类型接口强制转换为特定接口

来自分类Dev

具有新类型约束的泛型构造函数

来自分类Dev

接口和泛型类约束之间的循环关系

来自分类Dev

类型转换为泛型

来自分类Dev

接口方法的泛型类型约束

来自分类Dev

具有两个类型约束和接口实现的泛型类

来自分类Dev

Swift 转换为具有约束的泛型类型

来自分类Dev

泛型无法转换类型

来自分类Dev

打字稿:泛型接口、接口函数和类类型参数

来自分类Dev

将具有多个继承的泛型类句柄转换为基类(即接口)

来自分类Dev

使泛型类的函数仅接受具有相同泛型类型但受更多约束的参数

来自分类Dev

new()的泛型类型约束和抽象基类

来自分类Dev

如果泛型类型约束还必须在c#中实现接口,则类类型约束将实现什么?

来自分类Dev

函数类型的接口内的泛型类型

Related 相关文章

  1. 1

    将泛型转换为接口delphi

  2. 2

    无法将类转换为具有泛型的接口

  3. 3

    C#-将泛型接口转换为传递在运行时确定的类型<T>的泛型类

  4. 4

    如何将主构造函数添加到具有类型约束的泛型类?

  5. 5

    泛型类的泛型构造函数

  6. 6

    将 ResultSet 转换为泛型类,其中类构造函数通过工厂定义

  7. 7

    构造/制作泛型类型并将类型约束转换为基于结构的类型约束

  8. 8

    使用泛型和构造函数的 TypeScript 类型转换?

  9. 9

    无法将匿名类型传递给泛型构造函数

  10. 10

    泛型无法将Object强制转换为接口类Java

  11. 11

    从泛型类转换为类型

  12. 12

    将泛型类转换为其他类型

  13. 13

    C#:通过开放泛型方法/类构建开放泛型接口的构造类型约束半封闭泛型实现

  14. 14

    将泛型类型转换为任何?

  15. 15

    将泛型类型转换为子类

  16. 16

    泛型类型接口强制转换为特定接口

  17. 17

    具有新类型约束的泛型构造函数

  18. 18

    接口和泛型类约束之间的循环关系

  19. 19

    类型转换为泛型

  20. 20

    接口方法的泛型类型约束

  21. 21

    具有两个类型约束和接口实现的泛型类

  22. 22

    Swift 转换为具有约束的泛型类型

  23. 23

    泛型无法转换类型

  24. 24

    打字稿:泛型接口、接口函数和类类型参数

  25. 25

    将具有多个继承的泛型类句柄转换为基类(即接口)

  26. 26

    使泛型类的函数仅接受具有相同泛型类型但受更多约束的参数

  27. 27

    new()的泛型类型约束和抽象基类

  28. 28

    如果泛型类型约束还必须在c#中实现接口,则类类型约束将实现什么?

  29. 29

    函数类型的接口内的泛型类型

热门标签

归档