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