boolean一次性使用指南
本文关键字:使用指南 一次性 boolean | 更新日期: 2023-09-27 18:14:57
作为一般的编码准则,什么时候应该从响应式扩展中使用BooleanDisposable ?
https://github.com/Reactive-Extensions/Rx.NET/blob/master/Rx.NET/Source/System.Reactive.Core/Reactive/Disposables/BooleanDisposable.cs好吧,没有太多的问题反馈,我想这是一个小众的问题,在这里:
如果你使用volatile bool _isDisposed
和BooleanDisposable
,前者是一个更干净的设计。
关于volatile关键字的更多信息:这里
一般来说,处置一个IDisposable应该是幂等的——你应该能够多次处置它而不会产生负面后果。
这样做的后果是,你几乎从不关心一次性用品是否被处理掉了。你用完后就把它处理掉。
在我使用Rx的时候,我还没有遇到过需要知道Disposable实例是否已经被处置的情况。通常,Rx中的Disposable对象是组合的,然后从订阅中返回。知道一次性物品是否已被处理很少是有用的信息。
如果您需要在 Disposable被处置时执行操作,那么您可以使用Disposable。创造和做你在行动中需要做的事情。
所以我要说的关于BooleanDisposable的唯一指导原则是,如果你认为你需要它,你的设计可能比它需要的更复杂。