如何重命名“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' 

你可以像这样创build一个别名:

 // 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在这里,这将是一个types的别名,而不是Microsoft.Office.Interop.Excel命名空间,但你不是很清楚你的问题。

这被称为using-alias-directive 。 从C#4规范的第9.4.1节:

using-alias-directive引入一个标识符,用作直接封装编译单元或名称空间体内的名称空间或types的别名。

所以在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;