点击或拖拽改变大小

Functions.IsMethodUsual 方法

X#
检查特定方法是否可以发送到USUAL中的对象。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION IsMethodUsual(
	uObject AS USUAL,
	symMethod AS STRING
) AS LOGIC
查看代码

参数

uObject
类型:__Usual
包含对象的USUAL。
symMethod
类型:String
方法名称,不带括号。

返回值

类型:Boolean
如果指定的方法在指定对象的类中定义,则返回TRUE;否则返回FALSE。
备注
IsMethodUsual()用于确定多态值是否是一个对象,并且该对象有方法。IsMethodUsual()等同于以下内容:UsualType() = OBJECT .AND. IsMethod(, )。因此,在不确定变量是否为对象的情况下,应使用它而不是IsMethod()。
示例
此示例使用IsMethodUsual()检查是否可以发送特定方法。
如果有对象并且存在特定方法,则调用该方法;否则,调用一个函数:
X#
1IF IsMethodUsual(uO, #GoTop)
2    uO:GoTop()
3ELSE
4    MyGoTop()    
5ENDIF
参见