我在.cs文件顶部的声明部分中看到以下内容。我假设它是即时Excel对象的快捷方式?
using Excel = Microsoft.Office.Interop.Excel;
我可以拥有以下内容,然后再实例化Excel?
using Microsoft.Office.Interop.Excel;
答案 0 :(得分:0)
不,使用using
指令不会实例化任何东西。它只是为指定类提供别名的一种方法,这在类名冲突的情况下很有用。
有关详细信息,请参阅MSDN。
答案 1 :(得分:0)
这是Excel命名空间的alias,但不是Excel应用程序对象的快捷方式。例如,如果您有两个声明同一个类Location
的名称空间,则可以使用名称空间别名来阻止name clashes:
using MyProject.Model;
using Maps = Microsoft.Maps.MapControl;
var location = new Location(); // MyProject.Model.Location
var location2 = new Maps.Location(); // Microsoft.Maps.MapControl.Location