点击或拖拽改变大小

Abstract.ClassDescribe 方法

X#
反射类定义

命名空间:  XSharp.XPP
程序集:  XSharp.XPP (在 XSharp.XPP.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD ClassDescribe(
	uInfo
) AS ARRAY CLIPPER
查看代码

参数

uInfo (Optional)
类型:__Usual
此参数必须使用常量。 它默认为 CLASS_DESCR_ALL,并定义返回值中包含的信息类型。

返回值

类型:__Array
如果省略 <uInfo> 或设置为 CLASS_DESCR_ALL,则返回一个包含四个元素的数组。 它们包含将以下常量之一传递给此方法所产生的信息:
X#
1obj:classDescribe() --> { CLASS_DESCR_CLASSNAME , ;
2CLASS_DESCR_SUPERCLASSES, ;
3CLASS_DESCR_MEMBERS , ;
4CLASS_DESCR_METHODS }
该数组的元素反映了函数 ClassCreate() 的参数配置文件。 有关返回数组的详细信息,请参阅备注部分。
备注
ClassDescribe 的常量包含在 XSharp.XPP.DLL 中,您不再需要包含 Class.CH。
允许的常量有:
常量返回值
CLASS_DESCR_ALL *)一个数组中的所有可用信息。
CLASS_DESCR_CLASSNAME类名作为字符字符串
CLASS_DESCR_SUPERCLASSES包含所有超类的类对象的一维数组
CLASS_DESCR_MEMBERS 包含成员变量信息的三列二维数组。
CLASS_MEMBER_NAME表示单个成员变量名称的字符字符串CLASS_MEMBER_ATTR成员变量属性为数值CLASS_MEMBER_TYPE保留
CLASS_DESCR_METHODS 包含方法信息的三列二维数组。 CLASS_METHOD_NAME方法名称的字符字符串CLASS_METHOD_ATTR方法属性为数值CLASS_METHOD_BLOCK如果方法是使用 ClassCreate() 动态创建的,则为方法代码块CLASS_METHOD_VARNAME如果是 ACCESS|ASSIGN 方法,则为重定向变量的名称CLASS_METHOD_TYPE保留
CLASS_DESCR_SUPERDETAILSX# 不支持
参见