Как вызвать метод класса в Func () - PullRequest
0 голосов
/ 01 июня 2019

Я могу вызвать функцию с помощью метода Func () следующим образом, но как вызвать метод класса?

Например:

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

FuncRef := Func(BaseClass.myMethod)

Но это не работает

1 Ответ

1 голос
/ 03 июня 2019

Похоже, вам просто нужно заключить ваш class.method в кавычки.

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

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

Хотя я не знаю почему, теперь для этого требуется два параметра.
Кроме того, вы можете вызвать свой метод без использования Func(), например:

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