Delphi就像英国皇家卫队一样,它不喜欢模棱两可的代码,甚至会为了保护硬编码而拒绝修改。但Java就像一个街头女子,当我在Java中使用以下代码时:
Button button = new Button();
String a = "This is a " + button;
我收到了这是一个按钮
但如果我在Delphi中这样做:
ShowMessage('This is a ' + Button1);
我遇到了一个错误,因为Delphi现在有toString()
方法,但是它不会隐式地调用它。因为OP中的字面字符串不是对象。正确的使用方式如下:
ShowMessage('This is a ' + Button1.toString());
有没有办法覆盖这种行为,使它像Java那样工作?
参考链接:对象如何隐式调用toString方法?
IMyString := 'This is a '; IMyString := IMyString + Button1;
- Arioch 'The