2012-03-23 22 views
1

我在.cs文件頂部的聲明部分看到以下內容。我認爲這是實現Excel對象快捷方式?實例化Excel對象的快捷方式?

using Excel = Microsoft.Office.Interop.Excel; 

我可以只是有以下,然後實例化Excel後?

using Microsoft.Office.Interop.Excel; 

回答

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 
+0

確定 - 所以反過來,如果有不會是那麼它不需要任何名稱衝突? – whytheq 2012-03-23 10:14:55

0

不,使用using指令那種方式不會實例化任何東西。這只是一種給指定類別提供別名的方法,這在類名衝突的情況下很有用。

請參閱MSDN瞭解更多詳情。