在一个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
}
简短的回答。不,你不能在一个方法中指定命名空间的用法,但问这个问题告诉我你在一个类中放了太多(不同)的东西。
解决的办法是把代码分成几个类,每个类都有自己的责任。现在每个类都可以是 using
任何他们喜欢的命名空间,而不影响其他代码。