簡體   English   中英

如何重命名“使用指令” C#

[英]How to rename a “using Directive” C#

您將如何使用C#重命名“使用指令”?

因為有時您是從某個地方復制課程(下面的示例)

//Other Code
        Excel.ApplicationClass excel;
        Excel.Workbooks workbooks;
        Excel.Workbook workbook;
        Excel.Worksheet worksheet;
        Excel.Sheets worksheets;
//Other Code

而不是重命名為

//Other Code
        Microsoft.Office.Interop.Excel.ApplicationClass excel;
        Microsoft.Office.Interop.Excel.Workbooks workbooks;
        Microsoft.Office.Interop.Excel.Workbook workbook;
        Microsoft.Office.Interop.Excel.Worksheet worksheet;
        Microsoft.Office.Interop.Excel.Sheets worksheets;
//Other Code

所以有類似的東西

Using  Microsoft.Office.Interop.Excel.ApplicationClass as 'Excel'

您可以這樣創建一個別名:

// for whole namespace
using Excel = Microsoft.Office.Interop.Excel;
// use like this
Excel.ApplicationClass excel = /* ... */;

// or for single type
using ExcelApp = Microsoft.Office.Interop.Excel.ApplicationClass;
// use like this
ExcelApp excel = /* ... */;

我認為您只是在尋找:

using Excel = Microsoft.Office.Interop.Excel;

(我不認為您在這里需要ApplicationClass 。那將是類型的別名,而不是Microsoft.Office.Interop.Excel命名空間。不過,您的問題並不清楚。)

這稱為using-alias-directive 根據C#4規范的9.4.1節:

using-alias-directive引入了一個標識符,該標識符用作緊鄰的編譯單元或名稱空間主體內的名稱空間或類型的別名。

因此,在using指令之后,具有以下內容是有效的:

Excel.ApplicationClass excel = new Excel.ApplicationClass();

......這是我你想要的?

關於什么:

using Excel = Microsoft.Office.Interop.Excel;

如msdn文檔所述http://msdn.microsoft.com/en-us/library/sf0df423%28v=vs.71%29.aspx

using [alias = ]class_or_namespace;  

因此,在您的情況下:

using Excel = Microsoft.Office.Interop.Excel;  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM