C# 流实现-覆盖Dispose或DisposeAsync或两者?
C# 流实现-覆盖Dispose或DisposeAsync或两者?,c#,stream,dispose,C#,Stream,Dispose,System.IO.Stream类的大多数方法都可以作为同步变量和异步变量使用 对于读/写方法,文档明确指出,只有同步方法需要重写,异步方法将开箱即用 但是处理方法呢?我应该在我自己的流实现中重写Dispose()或DisposeAsync()还是两者都重写 如果该准则与其他方法相同(仅覆盖synchronousDispose()),那么还有一个后续问题:如果我需要在Dispose上执行一些异步操作,我会同时实现同步和异步Dispose吗
System.IO.Stream
类的大多数方法都可以作为同步变量和异步变量使用
对于读/写方法,文档明确指出,只有同步方法需要重写,异步方法将开箱即用
但是处理方法呢?我应该在我自己的流实现中重写Dispose()
或DisposeAsync()
还是两者都重写
如果该准则与其他方法相同(仅覆盖synchronousDispose()
),那么还有一个后续问题:如果我需要在Dispose上执行一些异步操作,我会同时实现同步和异步Dispose吗