gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:46:03 26 4
gpt4 key购买 nike

我正在编写一个需要接收对象、记录其当前状态、更新对象并将其传递给另一个类的类。唯一的问题是你只能从一个类继承,而我需要它来继承我项目中的一个类。我对 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com