功能:方法的公用属性,获取函数的信息如参数等。支持函数、类的方法、单元中的方法。
用法:方法指针.FunctionInfo
可以通过
FindFunction获取该方法指针。
返回:数组,存放函数信息,其一维下标结构如下:
| 下标 | 数据类型 | 描述
|
|---|
| functionname | String | 方法名
|
| parameter | Array | 方法参数
|
| returntype | Stirng | 函数返回值类型
|
| returndim | Integer | 数组的维度,0表示不是数组
|
| calltype | Integer | 调用类型
|
| linenum | Integer | 代码行数
|
| overload | bool | 是否支持重载
|
| classname | Stirng | 所在的类名
|
| classmethod | bool | 是否类的方法
|
| static | bool | 是否静态方法
|
| methodtype | Integer | 方法类型
|
其中:parameter下标所对应的数组也是字符串下标数组,其结构如下:
| 下标 | 数据类型 | 描述
|
|---|
| nme | String | 参数名称
|
| tpe | String | 参数类型
|
| dm | Integer | 数组的维度
|
| out | Integer | |
注意:
可以显式为参数或返回值定义类型。当定显式义了类型后以上提到的数据类型将会是自定义定义的值,否则是空字符串,这种用法不会真正做类型检查或转化,只是通知FunctionInfo中的数据类型,通常用户Web service的构建。
范例01:获取一个函数的函数信息
return Findfunction("stocktype").FunctionInfo;
范例02:获取指定类的某个方法的函数信息
obj1:=CreateObject('TSBackTesting');
t:= Findfunction("GetAssetData",obj1).FunctionInfo;
return t;
范例03:获取指定单元的某个方法的函数信息
//TD_Unit_Test01是一个单元的名称(非公用单元)
return Findfunction("TD_Unit_Test01.Fuctest").FunctionInfo;