我正在编写一个需要接受对象的类,记录它的当前状态,更新对象,并将其传递给另一个类.唯一的问题是你只能从一个类继承而我需要在我的项目中继承一个类.我对System.IO.Stream很感兴趣,因为我可以根据需要将此类移动到它自己的线程,而不需要大多数套接字和其他IPC方法.主要问题是,是否存在System.IO.Stream的接口?如果没有,有没有办法获得我想要的功能而不牺牲我依赖的项目关键数据?(我很抱歉,如果我听起来有点不连贯,我真的不确定如何说出这个问题.)
这听起来IEnumerable<T>更合适 - 流对于传递字节很有用,但迭代器很适合表示更一般的对象流.
您需要从流(例如套接字)读取的内容和创建的对象,可能使用C#迭代器块(yield语句等).然后,您可以使用处理函数,过滤器等IEnumerable<T>,稍后再将其吹回套接字(或其他字节流).
要回答这个问题 - 不,Stream没有界面,但不清楚与问题的线程部分有多相关.你是否对async IO感兴趣?
| 归档时间: |
|
| 查看次数: |
3135 次 |
| 最近记录: |