Delphi - 函数调用中的内联对象声明和赋值属性

时间:2017-01-14 09:32:03

标签: c# delphi

我只是想知道在Delphi中是否可以使用类似下面的c#函数调用的构造:

C#代码:

MyFunction(Param1, new MyClass() {property1 = "value1", property2 = true, property3 = 100}, Param3);

至于现在的Delphi,我应该做以下事情来获得结果:

德尔福代码:

var
  aMyClass: TMyClass;
begin
  aMyClass:= TMyClass.Create;
  aMyClass.property1:= 'value1';
  aMyClass.property2:= True;
  aMyClass.property3:= 100;
  MyFunction(Param1, aMyClass, Param3);
end;

更详细。

帮助欣赏。

1 个答案:

答案 0 :(得分:2)

在Delphi中,实现类似简洁的唯一方法是定义一个带有参数的构造函数来接收属性值。