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

Delphi中构造函数约束的用例是什么?,第1张

概述标题就是它…… 你为什么要使用构造函数约束? 类约束明确暗示了这一点. 如果你单独使用它,你就不能对你创建的东西做任何事情. 为什么它甚至存在? 附加信息: 就像一个注释,在添加“构造函数”约束之前,以下代码不会编译: program Project3;{$APPTYPE CONSOLE}{$R *.res}uses System.SysUtils;type TSomeC 标题就是它……

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

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

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

为什么它甚至存在?

附加信息:

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

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.

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

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

总结

以上是内存溢出为你收集整理的Delphi中构造函数约束的用例是什么?全部内容,希望文章能够帮你解决Delphi中构造函数约束的用例是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存