编译器错误消息:'Stream'是'System.IO.Stream'和'WebReference.Stream'之间的模糊引用
有什么想法吗?
我的网络方法接受System.IO.Stream
流作为输入参数&在内部我帮助stream=new MemoryStream(bytes[]);
答案 0 :(得分:0)
您在文件的System.IO
声明中可能同时包含WebReference
和using
,因此编译器不知道您要使用哪一个。
您可以在使用声明中完全限定其使用,删除未使用的引用或别名其中一个。
答案 1 :(得分:0)
看起来在多个名称空间中有一个名为Stream
的类。
假设您需要两个原始使用指令,您可以通过两种方式解决此问题:
使用完全限定名称:
System.IO.Stream stream = new MemoryStream();
在顶部添加alias directive:
使用Stream = System.IO.MemoryStream;
答案 2 :(得分:0)
位于代码文件的顶部,您使用System.IO
和WebReference
。
因此,当您使用Stream
时,编译器不知道您所指的是什么。
只需使用完全限定名称:
System.IO.Stream stream=new MemoryStream(bytes[]);