点击或拖拽改变大小

Functions.ClassTree 方法

X#
获取对象的类层次结构。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION ClassTree(
	oObject AS Object
) AS ARRAY
查看代码

参数

oObject
类型:Object
要获取类层次结构的对象。

返回值

类型:__Array
一个包含 oObject 所派生的类名称的数组。
数组的最后一个元素包含根类,后续的类都从该根类继承。
备注
ClassTree() 显示对象的类是否从其他类继承,如果有的话,显示继承自哪些类。
示例
这些示例说明了 ClassTree() 在多重继承情况下的使用:
X#
 1CLASS Person
 2    EXPORT name, sign
 3CONSTRUCTOR(tName, tSign)
 4    name := tName
 5    sign := tSign
 6END CLASS
 7CLASS Male INHERIT Person
 8    EXPORT prefers
 9END CLASS
10CLASS OldMale INHERIT Male
11    EXPORT age
12END CLASS
13FUNCTION InheritanceTree()
14    LOCAL y AS OBJECT
15    LOCAL a AS ARRAY
16    y := OldMale{"Charlie", "dude"}
17    a := ClassTree(y)
18    ? ArrayGet(a, 1)            // OLDMALE
19    ? ArrayGet(a, 2)            // MALE
20    ? ArrayGet(a, 3)            // PERSON
参见