TSL语言基础 > Object TSL > 函数信息

FunctionInfo    

  • 功能:方法的公用属性,获取函数的信息如参数等。支持函数、类的方法、单元中的方法。
    用法:方法指针.FunctionInfo
    可以通过FindFunction获取该方法指针。

    返回:数组,存放函数信息,其一维下标结构如下:
    下标数据类型描述
    functionnameString方法名
    parameterArray方法参数
    returntypeStirng函数返回值类型
    returndimInteger数组的维度,0表示不是数组
    calltypeInteger调用类型
    linenumInteger代码行数
    overloadbool是否支持重载
    classnameStirng所在的类名
    classmethodbool是否类的方法
    staticbool是否静态方法
    methodtypeInteger方法类型


    其中:parameter下标所对应的数组也是字符串下标数组,其结构如下:
    下标数据类型描述
    nmeString参数名称
    tpeString参数类型
    dmInteger数组的维度
    outInteger


    注意:
    可以显式为参数或返回值定义类型。当定显式义了类型后以上提到的数据类型将会是自定义定义的值,否则是空字符串,这种用法不会真正做类型检查或转化,只是通知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;