如何处理不同的命名空间?

时间:2015-04-14 09:56:16

标签: c#

我有一个A.Composite类型的列表,我添加了一个名为ServiceA的服务引用。 ServiceA有一个Composite类,与A.Composite相同。

我的问题是我无法将ServiceA.composite对象添加到列表中,因为命名空间不同。第一个是A.Composite,第二个是A.ServiceA.Composite

我该如何处理这个问题?

2 个答案:

答案 0 :(得分:2)

  

ServiceA有一个Composite类,与A.Composite相同。

如果这两个类是完全相同(它只是从服务返回的对象,在完全相同的代码中在客户端中获取),则应该在其中包含包含它的程序集服务。

您可以阅读更多相关信息here。它解释了如何重用服务器和客户端之间共享的类型。

答案 1 :(得分:0)

您可以将别名创建为global::Foo。因此,在源文件的顶部,在使用语句之后,添加如下

using AliasClass1=global::Foo.Class1;