在Excel.Interop的情况下默认和新的区别

时间:2013-01-04 05:03:30

标签: c# excel-2007 com-interop

我正在尝试打开一个excel工作簿,但在创建COM对象时,无法在defaultnew之间找到区别。

我只是想知道:

之间的区别
Excel.Workbook workbook = new Excel.Workbook;

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

1 个答案:

答案 0 :(得分:2)

您应该看到default Keyword - MSDN

  

通用代码:指定type参数的默认值。   对于引用类型,它将为null,对于值类型,它将为零。

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