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. 解决方法
不,这不对.构造函数约束要求类型具有公共的无参数构造函数 – 然后允许调用该构造函数. 并非所有类都具有公共无参数构造函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- thinkPHP5项目中实现QQ第三方登录功能
- delphi – InterLockedIncrement不支持第二个参数?
- read-eval-print-loop – Perl 6是否有REPL shell?
- 蚀-加载xyz-context.xml文件时STS生成缓慢
- CF1066EBinary Numbers AND Sum(前缀和,二进制)
- 位域与位运算
- delphi ADO连数据库学习实例(初级+高级)
- perl – Moose:将参数注入施工中
- Delphi和C++Builder报表生成控件FastReport VCL
- lightoj1370——Bi-shoe and Phi-shoe(欧拉函数应用)