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

boolean一次性使用指南

好吧,没有太多的问题反馈,我想这是一个小众的问题,在这里:

如果你使用volatile bool _isDisposedBooleanDisposable,前者是一个更干净的设计。

关于volatile关键字的更多信息:这里

一般来说,处置一个IDisposable应该是幂等的——你应该能够多次处置它而不会产生负面后果。

这样做的后果是,你几乎从不关心一次性用品是否被处理掉了。你用完后就把它处理掉。

在我使用Rx的时候,我还没有遇到过需要知道Disposable实例是否已经被处置的情况。通常,Rx中的Disposable对象是组合的,然后从订阅中返回。知道一次性物品是否已被处理很少是有用的信息。

如果您需要在 Disposable被处置时执行操作,那么您可以使用Disposable。创造和做你在行动中需要做的事情。

所以我要说的关于BooleanDisposable的唯一指导原则是,如果你认为你需要它,你的设计可能比它需要的更复杂。