COM中有bitbucket吗?像.NET的System.IO.Stream.Null?

时间:2009-09-08 20:09:37

标签: .net com stream

我知道ADODB.Stream object

但我真正想要的是一个Stream,对Write()的调用是no-ops。像System.IO.Stream.Null一样。我认为ADODB.Stream更像是MemoryStream,它将数据累积在内存中。

我无法从COM创建System.IO.Stream.Null的实例,因为它是Stream类的静态属性,因此inaccessible from COM。或者我可以吗? (不编写包装类)

1 个答案:

答案 0 :(得分:3)

没有像这样的默认实现。但是,假设需要此流的代码将使用IStream接口,您可以使用现有的IStream实例并将其包装在您自己的IStream实现中,并进行CopyTo/Write调用实施为无操作。为这样的包装器创建一个简单的COM对象应该是相对简单的。