【问题标题】:How to make a type available in all namespaces?如何使类型在所有命名空间中可用?
【发布时间】:2012-11-29 22:20:29
【问题描述】:

我以通常的方式使 Excel 对象可用于一个类:

using Excel=Microsoft.Office.Interop.Excel;

但是,我将在这个项目中开发许多类,其中大部分都需要使用 Excel 对象,而且似乎我必须将其放在每个文件的标题中。有没有办法让我以某种方式在项目级别输入此 using 语句,这样我就不必在每个文件中添加它,并且如果由于某种原因我决定开始使用不同的Excel 库?

【问题讨论】:

  • 您确实希望在文件顶部使用它。它告诉您有关该文件的一些非常重要的信息。我发现安装了 Resharper 后,维护 using 块的痛苦很小。
  • 即使您这样做了,您也必须在该文件中包含您正在使用的所有其他命名空间的 using 语句,例如 System 等。然后您可能会认为它是将所有内容包含在全局 using 指令中是一个好主意,这样您的所有类都可以使用它,这只是一个糟糕的主意。
  • @DaveZych,如果我有很多类都具有相同的using 指令,我的类结构是否有问题?

标签: c# namespaces using


【解决方案1】:

不,C# 中不存在项目范围内的 using 指令。您需要在每个想要利用它的文件中添加一个指令。

【讨论】:

  • 对。他可以创建一个包含所有引用的全局类,但是该类需要在任何地方包含。所以他们可能会也可能不会更好。
猜你喜欢
  • 2015-05-25
  • 2013-12-22
  • 2014-10-28
  • 2016-12-06
  • 2015-06-15
  • 2015-10-28
  • 2010-10-31
相关资源
最近更新 更多