你为什么要使用构造函数约束?
类约束明确暗示了这一点.
如果你单独使用它,你就不能对你创建的东西做任何事情.
为什么它甚至存在?
附加信息:
就像一个注释,在添加“构造函数”约束之前,以下代码不会编译:
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中构造函数约束的用例是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)