如何在C#中使用自定义系统命名空间?

时间:2012-11-22 13:07:30

标签: c# visual-studio namespaces

我在Company.System命名空间中有自定义类。但现在我正在编写引用System的代码,但它引用了Company.System。我可以使用global::System来指定.NET System命名空间,但是当我通过visual studio(即)创建服务安装程序时,所有类都被引用到Company.System并且设计器不起作用。我该如何解决这种情况?

3 个答案:

答案 0 :(得分:1)

你必须使用别名来区分一个命名空间和另一个命名空间:比如

 using colAlias = System.Collections;

 colAlias::Hashtable test = new colAlias::Hashtable();

此处有更多信息:http://msdn.microsoft.com/en-us/library/c3ay4x3d(v=vs.80).aspx

答案 1 :(得分:1)

您使用以下代码吗?

using Company.System;

为您自己的库使用别名。

using Company.System = Foo;

答案 2 :(得分:0)

最明显的解决方案是重命名您的Company.System命名空间 - 这只会让您和糟糕的维护开发人员感到悲伤。

另一种方法是在添加对包含Aliases命名空间的程序集的引用时使用Company.System功能(请参阅http://msdn.microsoft.com/en-us/library/ms173212(v=vs.80).aspx)。