Retlang: ما هي أفضل طريقة لإلغاء الاشتراك من قناة؟
سؤال
لست متأكدًا من أفضل طريقة لإلغاء الاشتراك من قناة عند استخدام Retlang.
عند الاشتراك عن طريق الاتصال ISubscriber<T>::Subscribe(...)
لقد تم إرجاعك IUnsubscriber
. هذه الواجهة ليس لها طرق.
الصعود إلى مستوى ، IChannel<T>
أيضا ليس لديه أي طرق.
الشيء الوحيد الذي يمكنني التفكير فيه هو إلقاء ISubscriber<T>
إلى الخرسانة Channel<T>
ودعاها Unsubscribe()
الطريقة أو إضافة ملف Unsubscribe()
طريقة ل ISubscriber<T>
.
أنا فضولي فقط إذا كان أي شخص يعرف ما يدور في ذهنه قبل تعديل الكود.
المحلول
ال IUnsubscriber
واجهة تنفذ IDisposable
. اتصل وحسب Dispose()
على ال IUnsubscriber
تعامل معها ، ويجب أن تفلت من الاشتراك.
لا تنتمي إلى StackOverflow