c# - System.IO.Stream 有接口(interface)吗?

标签 c# mono

我正在编写一个需要接收对象、记录其当前状态、更新对象并将其传递给另一个类的类。唯一的问题是你只能从一个类继承,而我需要它来继承我项目中的一个类。我对 System.IO.Stream 很感兴趣,因为如果需要,我可以将这个类移到它自己的线程中,而不需要大多数(如果不是全部)套接字和 IPC 的其他方法。主要问题是,是否有 System.IO.Stream 的接口(interface)?如果没有,有没有办法在不牺牲我所依赖的项目关键数据的情况下获得我想要的功能? (如果我听起来有点不连贯,我很抱歉,我真的不知道如何措辞这个问题。)

最佳答案

听起来像 IEnumerable<T>更适合 - 流适合传递字节,但迭代器适合表示更通用的对象流。

您需要从流中读取的内容(例如套接字)并创建对象,可能使用 C# 迭代器 block (yield 语句等)。然后您可以在 IEnumerable<T> 上使用处理功能、过滤器等。 ,然后稍后将其吹回套接字(或其他字节流)。

要回答这个问题 - 不,Stream没有界面,但尚不清楚这与您问题的线程部分的相关性。您对异步 IO 感兴趣吗?

关于c# - System.IO.Stream 有接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/795012/

相关文章:

C# 反射(reflection)为什么 GetFields 会列出我尚未创建的字段?如何排除它们?

c# - 如何在 MVC3 中使用 @ReCaptcha 和 Ajax 表单?

c# - 将字符串数组从 COM 传递到 C#

c# - 阻止 DomainUpDown 控件中的粘贴事件

c# - MonoDevelop 的 System.TypeLoadException

c# - 为什么 PasswordBox 在 Silverlight 中被密封?

c# - 相当于 mono_string_to_utf8() 没有分配和数据复制

mono - 使用嵌入式 RavenDB 跨平台 - .NET/Mono/MonoTouch/MonoDroid?

php - Multy如何获取Elasticsearch php的样本?

c# - 我不能将 null 作为标题传递给 MonoTouch 中的 UIActionSheet 构造函数有什么原因吗?