这是在这种情况下立即调用处置和取消订阅事件吗?context_ 用于管理一个简单的状态机,我们基本上通过创建一个新状态机来启动和停止它。
class ClassA
{
StateContext context_;
void SomeMethod()
{
if(context_ != null)
context_.Dispose();
context_ = new StateContext();
}
class StateContext : IDisposable
{
SubClassA()
{
//Subscribe to an event
}
void Dispose()
{
//unsubscribe to an Event
}
}
}