作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个解决方案,其中包含许多使用相同根命名空间的项目。没有代码文件明确命名命名空间。所以让我们说根命名空间是 ExampleRootNamespace
.
现在,当我想将显式命名的命名空间添加到我正在处理的代码文件之一时,就会出现问题。我希望能够将此代码与程序集的其余部分隔离,以便能够对其运行 FxCop。所以我添加了类似 Namespace Interfaces.CSV
的内容到代码文件。
这导致任何引用此程序集的代码都需要说 Imports ExampleRootNamespace.Interfaces.CSV
.到现在为止还挺好。我什至可以对程序集运行 FxCop。现在的问题是,在其他程序集中,我不能再说这样的话:
Public class frmInputBoolean Inherits
ExampleRootNameSpace.frmFormTemplate
Public class frmInputBoolean Inherits
Global.ExampleRootNameSpace.frmFormTemplate
ExampleRootNamespace.Interfaces.CSV
我没有在代码库中的任何地方引用它。我目前只是从单元测试项目中引用它。所以我不明白为什么添加这个命名空间会导致问题。
最佳答案
在 C# 中尝试使用 USING
操作符与您的命名空间。
using ExampleRootNamespace = newExampleRootNamespace;
关于关于显式(命名)与隐式(全局或根)命名空间的 VB.NET 命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3804518/
我是一名优秀的程序员,十分优秀!