Functions.NewObject 方法 | |
-- todo --
直接从可视化类库(.vcx)文件或程序(.prg)文件创建新的类或对象,无需打开文件。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION NewObject(
cClassName,
_args
) AS Object CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static Object NewObject(
__Usual cClassName = default,
__Usual _args = default
)
查看代码参数
- cClassName (Optional)
- 类型:__Usual
指定从中创建新类或对象的类或对象。
- _args (Optional)
- 类型:__Usual
返回值
类型:
Object
对象
备注
要将NEWOBJECT()返回的对象引用分配给变量或数组元素,请使用等号(=)或STORE命令。
如果分配给变量或数组元素的对象被释放,该变量或数组元素将包含空值。
要从内存中移除变量或数组元素,请使用RELEASE命令。
对于NEWOBJECT(),X#使用ADDITIVE子句为第二个或第三个参数执行内部Set CLASSLIB或Set PROCEDURE,
其中参数首先用于确定搜索顺序。如果这些参数已存在于Set CLASSLIB或Set PROCEDURE列表中,
X#会重新排列列表顺序,使它们排在首位。然后X#定位所有类,创建对象,并调用Init事件。
最后,如果安装未更改列表,X#会恢复原始的Set CLASSLIB或Set PROCEDURE列表。
OLE对象使用以下语法创建cClassName:
例如,要创建支持自动化的Microsoft Excel工作表,请使用以下语法:
1oExcelSheet = NEWOBJECT('Excel.Sheet')
参见