点击或拖拽改变大小

Functions._CreateInstance 方法 (Type, __Usual)

X#
创建一个对象。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION _CreateInstance(
	type AS Type,
	InitArgList AS USUAL[]
) AS Object
查看代码

参数

type
类型:Type
描述需要创建的对象的类型对象。
InitArgList
类型:__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
参见