流参考错误

时间:2011-01-07 00:56:19

标签: c#

编译器错误消息:'Stream'是'System.IO.Stream'和'WebReference.Stream'之间的模糊引用

有什么想法吗?

我的网络方法接受System.IO.Stream流作为输入参数&在内部我帮助stream=new MemoryStream(bytes[]);

3 个答案:

答案 0 :(得分:0)

您在文件的System.IO声明中可能同时包含WebReferenceusing,因此编译器不知道您要使用哪一个。

您可以在使用声明中完全限定其使用,删除未使用的引用或别名其中一个。

答案 1 :(得分:0)

看起来在多个名称空间中有一个名为Stream的类。

假设您需要两个原始使用指令,您可以通过两种方式解决此问题:

  1. 使用完全限定名称:

    System.IO.Stream stream = new MemoryStream();

  2. 在顶部添加alias directive

    使用Stream = System.IO.MemoryStream;

答案 2 :(得分:0)

位于代码文件的顶部,您使用System.IOWebReference

因此,当您使用Stream时,编译器不知道您所指的是什么。

只需使用完全限定名称:

System.IO.Stream stream=new MemoryStream(bytes[]);