以下代码将运行Microsoft Excel后台进程,直到我的程序退出为止:
var excelApplication = new Application();
var workbooks = excelApplication.Workbooks;
var workbook = excelApplication.Workbooks.Open(file.FullName);
workbook.Close();
excelApplication.Workbooks.Close();
excelApplication.Quit();
Marshal.ReleaseComObject(workbook);
Marshal.ReleaseComObject(workbooks);
Marshal.ReleaseComObject(excelApplication);
Run Code Online (Sandbox Code Playgroud)
为什么?我错过了什么?
我面临的问题是,我无法在类定义之外创建名称与关键字相同的函数。
其他关键字也会出现同样的“问题”,但delete这里是我们感兴趣的关键字。
这有效:
class WebServiceInterface {
create(): void { }
retrieve(): void { }
update(): void { }
delete(): void { }
}
Run Code Online (Sandbox Code Playgroud)
请注意,我有一个名为“delete”的函数成员。
但这不起作用:
class WebServiceInterface {
create(): void { }
retrieve(): void { }
update(): void { }
delete(): void { }
}
module Web {
var defaultInterface = new WebServiceInterface();
export function create() { defaultInterface.create(); }
export function retrieve() { defaultInterface.retrieve(); }
export function update() { defaultInterface.update(); }
export function delete() { defaultInterface.delete(); }
} …Run Code Online (Sandbox Code Playgroud)