Functions.IsInstanceOfUsual 方法 | |
确定 USUAL 中的对象是否为某个类的实例。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION IsInstanceOfUsual(
uObject AS USUAL,
symClassName AS STRING
) AS LOGIC
public static bool IsInstanceOfUsual(
__Usual uObject,
string symClassName
)
查看代码参数
- uObject
- 类型:__Usual
包含要检查的对象的 USUAL 类型。 - symClassName
- 类型:String
类的符号表示。
返回值
类型:
Boolean
如果
uObject 是
symClassName 的实例,则返回 TRUE;否则返回 FALSE。
备注
IsInstanceOfUsual() 用于确定多态值 uObject 是否属于符号为 symClassName 的类。
继承类的实例也是原始(超)类的实例。然而,超类的实例不是其任何继承类的实例。
IsInstanceOfUsual() 与以下内容相同:UsualType(uObject) = OBJECT .AND. IsInstanceOf(uObject, symClassName)。因此,在不知道变量是否为对象的情况下应使用它,而不是 IsInstanceOf()。
IsInstanceOfUsual() 也类似于 CheckInstanceOf(),但如果指定的对象不是指定类的实例,它不会生成错误消息。
示例
此示例使用 IsInstanceOfUsual() 检查 USUAL 变量是否是特定类的对象:
1CLASS Cars
2 EXPORT Wheels
3LOCAL uMercedes
4uMercedes := Cars{}
5? IsInstanceOfUsual(uMercedes, #Cars)
参见 引用
IsInstanceOfUsual(__Usual, String)