点击或拖拽改变大小

Functions.ClassTreeClass 方法

X#
获取类的层次结构。

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

参数

symClass
类型:String
表示要获取类层次结构的类名的符号。

返回值

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