Использование IDisposable для отмены подписки на события

Я бы лично проголосовал за event использование метода Unsubscribe dotnet для удаления класса из событий. IDisposable dotnet - это шаблон, предназначенный events для детерминированного высвобождения dotnet неуправляемых ресурсов. В unsubscribe этом случае вы не управляете .net-framework никакими неуправляемыми ресурсами .net-framework и, следовательно, не должны event внедрять IDisposable.

IDisposable dot-net можно использовать для управления dotnet подписками на события, но, вероятно, не .net-framework следует. В качестве примера dot-net указываю на WPF. Это библиотека, изобилующая .net событиями и обработчиками unsubscribe событий. Однако практически .net ни один класс в WPF не реализует idisposable IDisposable. Я бы воспринял event это как указание на то, что event событиями нужно управлять .net-framework по-другому.

.net

events

idisposable

unsubscribe

2022-08-27T10:18:06+00:00
Вопросы с похожей тематикой, как у вопроса:

Использование IDisposable для отмены подписки на события