Excel.Interop. default与new之间的差异

本文关键字:之间 new Interop default Excel | 更新日期: 2023-09-27 17:50:42

我试图打开一个excel工作簿,但在创建COM对象时,对defaultnew之间的差异有疑问。

我只是想知道以下两者的区别:

Excel.Workbook workbook = new Excel.Workbook;

Excel.Workbook workbook = default(Excel.Workbook);

Excel.Interop. default与new之间的差异

您应该看到默认关键字- MSDN

泛型代码:指定类型参数的默认值。对于引用类型为空,对于值类型为零。

  • default(Excel.Workbook);将给你null,因为这是一个引用类型的默认值。
  • new Excel.Workbook();将为您提供一个类型为Excel.WorkBook的新实例