我正在尝试打开一个excel工作簿,但在创建COM对象时,无法在default
和new
之间找到区别。
我只是想知道:
之间的区别Excel.Workbook workbook = new Excel.Workbook;
和
Excel.Workbook workbook = default(Excel.Workbook);
答案 0 :(得分:2)
通用代码:指定type参数的默认值。 对于引用类型,它将为null,对于值类型,它将为零。
default(Excel.Workbook);
会给你null,因为那是引用类型的默认值。new Excel.Workbook();
会为您提供类型为Excel.WorkBook