gpt4 book ai didi

c# - c sharp 中的流数组

转载 作者:太空狗 更新时间:2023-10-30 00:12:40 30 4
gpt4 key购买 nike

通常,我在 using 语句内声明流,以确保在我使用完流后正确处理流,这样我就不会在 using block 之外错误地调用它。

这里有一些例子: MSDN using Statement Reference

如何对一组流使用 using 语句?是否等同于在 try/catch/finally block 之外声明数组并在 finally block 中调用每个流的 dispose 方法?

最后,如何测试流是否已正确处理?

最佳答案

我会创建一个新对象,其中包含流。像这样的东西(没有完全充实):

class StreamHolder : IDisposable
{
List<Stream> Streams {get;}

public void Dispose()
{
Streams.ForEach(x=>x.Dispose()):
}
}

这样您就可以将容器对象放在using 语句中,它将为您处理流处理。您的另一个选择是在 Finally block 中处理它,但如果我要在多个地方执行此操作,我想封装它,这样我就不会不小心忘记在完成后处理所有流.

关于c# - c sharp 中的流数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214523/

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