Subject.NotifyObservers C# (CSharp) Method

NotifyObservers() public method

public NotifyObservers ( object args ) : void
args object
return void
    public void NotifyObservers(object args)
    {
        foreach (IObserver observer in m_ObserverList)
        {
            if (observer != null)
            {
                observer.OnNotify(this, args);
            }
        }
    }

Same methods

Subject::NotifyObservers ( ) : void

Usage Example

        static void Main(string[] args)
        {
            var       s = new Subject();
            IObserver a = new ConcreteObserver("Observer A");
            IObserver b = new ConcreteObserver("Observer B");
            IObserver c = new ConcreteObserver("Observer C");

            s.RegisterObserver(a);
            s.RegisterObserver(b);
            s.RegisterObserver(c);

            Console.WriteLine("Registered 3 observer...");
            Console.WriteLine("Notify all observer:");
            s.NotifyObservers("Hello observers!");

            Console.WriteLine();

            s.UnregisterObserver(b);

            Console.WriteLine("Removed observer B...");
            s.NotifyObservers("Hello observers!");

            Console.WriteLine();
            Console.ReadKey();
        }
All Usage Examples Of Subject::NotifyObservers