点击或拖拽改变大小

Functions.CreateInstance 方法

X#
创建一个对象。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION CreateInstance(
	symClassName,
	InitArgList
) AS Object CLIPPER
查看代码

参数

symClassName (Optional)
类型:__Usual
要为其创建对象的类的名称。
InitArgList (Optional)
类型:__Usual
传递给 symClassName 的 Init() 方法的参数列表,以逗号分隔(参见下面的示例)。

返回值

类型:Object
备注
CreateInstance() 是以函数方式创建特定类的对象的方法。
它本质上与通过 {} 调用创建对象相同,但在需要函数形式的情况下很有用。
示例
这个示例展示了如何使用 CreateInstance() 创建对象:
X#
 1CLASS Person
 2    EXPORT name, sign
 3CONSTRUCTOR(tName, tSign)
 4    name := tName
 5    sign := tSign
 6END CLASS
 7
 8FUNCTION Start()
 9    LOCAL x AS OBJECT
10    // 将类名作为符号传递,并且
11    // 指定所有 Init() 方法参数。
12    x :=  CreateInstance(#PERSON, "Odile", "H")
13    ? x:name                            // Odile
参见