2012-03-23 2 views
1

.csファイルの先頭にある宣言セクションでは、次のようになります。私はそれがExcelオブジェクトをインスタント化するためのショートカットだと思いますか?Excelオブジェクトをインスタンス化するためのショートカット?

using Excel = Microsoft.Office.Interop.Excel; 

私はちょうど次のことができ、後でExcelをインスタンス化できますか?道は何をインスタンス化しませんusingディレクティブを使用して

using Microsoft.Office.Interop.Excel; 

答えて

0

これはExcel名前空間の場合はaliasですが、Excelアプリケーションオブジェクトのショートカットはありません。たとえば、あなたがname clashesを防ぐために、名前空間のエイリアスを使用することができますLocation同じクラスを宣言する2つの名前空間がある場合:

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

[OK]を - そう、逆にそこにいる場合は、それは必須ではありません任意の名前の衝突であることを行っていませんか? – whytheq

0

ありません。指定されたクラスにエイリアスを与える単なる方法です。これは、クラス名が競合する場合に便利です。

詳細はMSDNを参照してください。