首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名"using指令“C#

如何重命名"using指令“C#
EN

Stack Overflow用户
提问于 2013-05-02 17:02:58
回答 4查看 1.8K关注 0票数 1

如何使用C#重命名"Using指令“?

因为有时候你会从某个地方复制一个类(下面的例子)

代码语言:javascript
复制
//Other Code
        Excel.ApplicationClass excel;
        Excel.Workbooks workbooks;
        Excel.Workbook workbook;
        Excel.Worksheet worksheet;
        Excel.Sheets worksheets;
//Other Code

而不是将所有内容重命名为

代码语言:javascript
复制
//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

所以拥有像这样的东西

代码语言:javascript
复制
Using  Microsoft.Office.Interop.Excel.ApplicationClass as 'Excel'
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-02 17:04:18

您可以像这样创建别名:

代码语言:javascript
复制
// 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 = /* ... */;
票数 9
EN

Stack Overflow用户

发布于 2013-05-02 17:04:28

我想你只是在找:

代码语言:javascript
复制
using Excel = Microsoft.Office.Interop.Excel;

(我不认为你希望ApplicationClass在这里。这将是该类型的别名,而不是Microsoft.Office.Interop.Excel命名空间。但从您的问题中并不是很清楚。)

这称为using-alias-指令。从C# 4规范的9.4.1节中:

别名

- alias -指令引入了一个标识符,该标识符充当紧随其后的编译单元或命名空间体中的命名空间或类型的别名。

因此,在using指令之后,有效的方法是:

代码语言:javascript
复制
Excel.ApplicationClass excel = new Excel.ApplicationClass();

..。我想这就是你想要的?

票数 6
EN

Stack Overflow用户

发布于 2013-05-02 17:05:24

下面是什么:

代码语言:javascript
复制
using Excel = Microsoft.Office.Interop.Excel;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16334092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档