delphi – 它是否应该可以让方法在实现中缺少它们的参数?
发布时间:2020-12-15 09:36:50 所属栏目:大数据 来源:网络整理
导读:我在Delphi XE2(RAD Studio)中遇到了一些常见的IDE错误,但问题本身并不是我关注的问题.这是其中一个错误导致我偶然发现其他错误的结果. 不知何故,自动完成决定销毁一些表单的方法,所以过去是…… procedure TForm1.Button1Click(Sender: TObject); 在实施中
我在Delphi XE2(RAD Studio)中遇到了一些常见的IDE错误,但问题本身并不是我关注的问题.这是其中一个错误导致我偶然发现其他错误的结果.
不知何故,自动完成决定销毁一些表单的方法,所以过去是…… procedure TForm1.Button1Click(Sender: TObject); 在实施中变得像…… procedure TForm1.Buproced(Sendure :); (不确切,但在某种程度上是这样的) 所以,我不得不手动修复这些方法.但是,我不小心修了其中一个…… procedure TForm1.Button1Click; 虽然应该是… procedure TForm1.Button1Click(Sender: TObject); 但它仍然编译并运行良好. 要测试,启动一个新的VCL Forms应用程序并只删除一个TButton控件,为OnClick创建一个事件处理程序,并将其过程更改为… procedure TForm1.Button1Click; var B: TButton; begin B:= TButton(Sender); B.Caption:= 'Something'; end; 这应该是可能的吗?或者它可能是IDE和/或编译器错误? 解决方法
在Delphi中,您可以省略实现中的参数.这不是一个错误,这是一个功能.
正确的方法签名由接口部分中的声明评估. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |