如何在 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!" )
我可以像这样用 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!" )