如何在 Func() 中调用 class 方法

How to call class method in Func()

我可以像这样用 Func() 方法调用函数,但是如何调用 class 方法?

例如:

class BaseClass
{
    myMethod(str)
    {
        msgbox % str
    }
}

FuncRef := Func(BaseClass.myMethod)

但是不行

看来您只需要用引号将 class.method 括起来。

class BaseClass
{
    myMethod(str)
    {
        MsgBox % str
    }
}

f1::
FuncRef := Func( "BaseClass.myMethod" )
FuncRef.Call( _ , "yo!" )
Return

虽然我不知道为什么,现在调用它时确实需要两个参数。
或者,您可以在不使用 Func() 的情况下调用您的方法,如下所示:

f1::BaseClass.myMethod( "yo!" )