导入命名空间的别名
我正在开发一个使用 StyleCop 来验证编码风格的项目。它迫使我按如下方式编写代码:
using AF.Data.Oracle
{
using Oracle.DataAccess.Client; // *** Compile error here ***
class Foo {}
}
但我不断收到错误消息,提示在命名空间“AF.Data.Oracle”中找不到类型“DataAccess”。
我知道我可以为 Oracle.DataAccess.Client 中的每种类型使用别名,但这会添加多个别名定义。
但是是否可以使用命名空间的别名之类的东西?
I'm working on a project using StyleCop to verify the coding style. It forces me to write my code as follows:
using AF.Data.Oracle
{
using Oracle.DataAccess.Client; // *** Compile error here ***
class Foo {}
}
But I constantly get an error telling that type 'DataAccess' could not be found in namespace 'AF.Data.Oracle'.
I know that I can use aliases for every type from Oracle.DataAccess.Client, but this would add several alias definitions.
But is it possible to use something like alias for a namespace?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
global
命名空间别名:这将确保您指的是位于命名空间根的
Oracle
,以避免AF.Data.Oracle
与任何以Oracle
开头的命名空间发生冲突。Use the
global
namespace alias:This will avoid the namespace clash between
AF.Data.Oracle
and any namespace beginning withOracle
by ensuring you mean theOracle
that is at the namespace root.