加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi中构造函数约束的用例是什么?

发布时间:2020-12-15 09:38:34 所属栏目:大数据 来源:网络整理
导读:标题就是它…… 你为什么要使用构造函数约束? 类约束明确暗示了这一点. 如果你单独使用它,你就不能对你创建的东西做任何事情. 为什么它甚至存在? 附加信息: 就像一个注释,在添加“构造函数”约束之前,以下代码不会编译: program Project3;{$APPTYPE CONS
标题就是它……

你为什么要使用构造函数约束?

类约束明确暗示了这一点.

如果你单独使用它,你就不能对你创建的东西做任何事情.

为什么它甚至存在?

附加信息:

就像一个注释,在添加“构造函数”约束之前,以下代码不会编译:

program Project3;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;


type
  TSomeClass<T: class> = class
    function GetType: T;
  end;


{ TSomeClass<T> }

function TSomeClass<T>.GetType: T;
begin
  Result := T.Create;
end;

begin
  try
    { TODO -oUser -cConsole Main : Insert code here }
  except
    on E: Exception do
      Writeln(E.ClassName,': ',E.Message);
  end;
end.

解决方法

Why would you ever want to use the constructor constraint?

It’s clearly implied by the class constraint.

不,这不对.构造函数约束要求类型具有公共的无参数构造函数 – 然后允许调用该构造函数.

并非所有类都具有公共无参数构造函数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读