点击或拖拽改变大小

Functions.IsInstanceOfUsual 方法

X#
确定 USUAL 中的对象是否为某个类的实例。

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

参数

uObject
类型:__Usual
包含要检查的对象的 USUAL 类型。
symClassName
类型:String
类的符号表示。

返回值

类型:Boolean
如果 uObjectsymClassName 的实例,则返回 TRUE;否则返回 FALSE。
备注
IsInstanceOfUsual() 用于确定多态值 uObject 是否属于符号为 symClassName 的类。
继承类的实例也是原始(超)类的实例。然而,超类的实例不是其任何继承类的实例。 IsInstanceOfUsual() 与以下内容相同:UsualType(uObject) = OBJECT .AND. IsInstanceOf(uObject, symClassName)。因此,在不知道变量是否为对象的情况下应使用它,而不是 IsInstanceOf()。 IsInstanceOfUsual() 也类似于 CheckInstanceOf(),但如果指定的对象不是指定类的实例,它不会生成错误消息。
示例
此示例使用 IsInstanceOfUsual() 检查 USUAL 变量是否是特定类的对象:
X#
1CLASS Cars
2    EXPORT Wheels
3LOCAL uMercedes
4uMercedes := Cars{}
5? IsInstanceOfUsual(uMercedes, #Cars)        // TRUE
参见