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

FindFunction    

  • 在对象或类中查找方法:
    F:=FindFunction(FunctionName, Object or Class)
    表示在Object对象或Class中查找名称为FunctionName的函数。F指向找到的函数。
    第二个参数可以是
    1)对象,必须预先实例化一个对象,之中方法可以用于查找实例方法或类方法。
    2)类,格式为:Class(类名)。这种方法只能差找类方法,不能查找实例方法

    找到的函数可以用do方法执行;
    F.do();表示执行找到的方法,如果函数有参数,把参数传给 do方法

    program test;
    type A=class()
      function F()
      Begin
        writeln("f");
      End;

      class function F2();
      Begin
        writeln("f2");
      end;
    End;

    begin
      //从对象中查找实例方法
      AA:=createobject("A");
      F:=FindFunction("F",AA);
      F.do();
      //从类中查找类方法
      F2:=FindFunction("F2",class(A));
      F2.do();
    End.