在Delphi中,我知道可以遍历表单的组件数组,如果您不知道它们的名称(例如,在运行时创建的组件),则可以间接访问组件。
对于过程/函数的参数,这个原则是否可行?
基本上,我必须重构大量代码来记录传递给过程的值,并且我试图找到一种方法来编写可以复制/粘贴到方法中的泛型,而不必在参数列表更改时更新。
例如,沿着这些方向:
procedure SomeProcedure(a, b, c:String; i, j, k:Integer);
var
loopCounter:integer;
begin
for loopCounter:=low(METHOD_ARGUMENTS???) to high(METHOD_ARGUMENTS???) do
begin
log.add(METHOD_ARGUMENTS[loopCounter].name, METHOD_ARGUMENTS[loopCounter].value);
end;//for
end;//SomeProcedure
这里METHOD_ARGUMENTS
是“对象”被用在传递的参数列表访问。
发布于 2018-08-14 14:20:55
可以编写一个脚本来解析方法声明并自动生成日志代码。
https://stackoverflow.com/questions/-100005972
复制相似问题