[英]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.