有没有一种方法可以说,对于这个方法或这段代码,我希望你使用这个命名空间,以避免歧义?

问题描述 投票:0回答:1

在一个C#方法中,有没有办法说,对于这个方法或这个代码块,我希望你使用这个命名空间以避免歧义?

我正在做一个项目,在这个项目中,我需要开始在我的故事中使用Telerik,特别是Telerik.Web.Spreadsheet.Workbook,同时在同一个文件类的另一个过程中继续使用DocumentFormat.OpenXml.Spreadsheet.Workbook。

现在,这两个程序集中的许多单元格和方法都是一样的,对于 telerik 来说,我开始在处理 sheet、工作簿、单元格等时使用整个路径。

最初,我在类的顶部添加了一个 using telerik 语句,但这不仅使我的代码混乱,而且也使已经存在的使用 DocumentFormat.OpenXml.Spreadsheet 的代码混乱。所以我决定删除使用 telerik 的引用,这样也节省了我修改所有旧代码的时间。

DocumentFormat.OpenXml.Spreadsheet.Workbook和Telerik.Web.Spreadsheet.Workbook之间的引用含糊不清。

我的问题是:我所有需要使用Telerik的单元格、工作表、行、列等的代码都只限于2-3个方法。有没有办法在方法中创建一个使用块,这样我就不用写Telerik.Web.Spreadsheet.Workbook,而不是只写Workbook了(当我收到含糊不清的投诉时)?

比如也许

using (Telerik.Web.Spreadsheet.Workbook) {
 var workbook = new Workbook();
     ---- More code
 var row = new Row();
     ------ more code again
}
c# reference using ambiguous
1个回答
1
投票

简短的回答。不,你不能在一个方法中指定命名空间的用法,但问这个问题告诉我你在一个类中放了太多(不同)的东西。

解决的办法是把代码分成几个类,每个类都有自己的责任。现在每个类都可以是 using 任何他们喜欢的命名空间,而不影响其他代码。

© www.soinside.com 2019 - 2024. All rights reserved.