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()
还是两者都重写

如果该准则与其他方法相同(仅覆盖synchronous
Dispose()
),那么还有一个后续问题:如果我需要在Dispose上执行一些异步操作,我会同时实现同步和异步Dispose吗