在C#Excel Interop聲明new Excel.Workbook()
和default(Excel.Workbook)
之間有什麼區別。在C#中Excel Interop什麼新Excel.Workbook()和默認(Excel.Workbook)之間的區別
例子:
Microsoft.Office.Interop.Excel.Workbook objExcelWbk = new Excel.Workbook();
Microsoft.Office.Interop.Excel.Workbook objExcelWbk = default(Excel.Workbook);
當我使用Microsoft.Office.Interop.Excel.Workbook objExcelWbk = new Excel.Workbook();
它給我的錯誤與CLSID {00020819-0000-0000-C000-000000000046}
但是,當檢索COM類工廠組件我用Microsoft.Office.Interop.Excel.Workbook objExcelWbk = default(Excel.Workbook);
我的腳本運行良好。
各使用指南有哪些?有什麼區別?
的'新Excel.Workbook()'實際上創建Workbook'類的'一個實例。 'default(Excel.Workbook)'返回'null',因爲這是引用類型的* default *值。 – erdinger
@erdinger如何創建不會拋出錯誤的工作簿對象引用未設置爲對象的實例 – Alexander