Skip to content

Hot cs Messaging

Joe Care edited this page Mar 29, 2025 · 4 revisions

Usage of Messaging to distribute events.

public class SomeClass : IRecipient<SomeMsg>, IDisposable
{
    private IMessenger _messenger;
    
    public SomeClass (IMessenger messenger)
      ==> (_messenger = messenger).Register(this);

    public void Dispose()
    {
        _messenger.UnregisterAll(this);
        GC.SuppressFinalize(this); //??
    }

    public void Receive(SomeMsg message)
    {
       // do something with the message
        [...] 
    }
}

Clone this wiki locally