Можно ли сразу вызывать dispose и отписываться от событий в этом контексте? 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
}
}
}
Dispose
вUnsubscribe
, не реализовыватьIDisposable
, и по-прежнему иметь то же поведение без необходимости спрашивать, разрешено ли мне создавать методы, которые выполняют мою желаемую логику. - person SimpleVar   schedule 10.12.2016