您如何使用C#重命名"使用指令"?
因为有时你从某个地方复制一个类(例如下面的例子)
//Other Code
Excel.ApplicationClass excel;
Excel.Workbooks workbooks;
Excel.Workbook workbook;
Excel.Worksheet worksheet;
Excel.Sheets worksheets;
//Other Code
Run Code Online (Sandbox Code Playgroud)
而不是重命名一切
//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
Run Code Online (Sandbox Code Playgroud)
所以有类似的东西
Using Microsoft.Office.Interop.Excel.ApplicationClass as 'Excel'
Run Code Online (Sandbox Code Playgroud)
您可以创建这样的别名:
// 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 = /* ... */;
Run Code Online (Sandbox Code Playgroud)
我想你只是在寻找:
using Excel = Microsoft.Office.Interop.Excel;
Run Code Online (Sandbox Code Playgroud)
(我认为你不想ApplicationClass在这里.这将是类型的别名而不是Microsoft.Office.Interop.Excel命名空间.虽然你的问题并不是很清楚.)
这称为using-alias-directive.从C#4规范的第9.4.1节开始:
甲使用别名指示引入了用作用于直接包含编译单元或命名主体内的命名空间或类型的别名的标识符.
因此,经过using指令,这将是有效的有:
Excel.ApplicationClass excel = new Excel.ApplicationClass();
Run Code Online (Sandbox Code Playgroud)
......我认为你想要的是什么?