Avatar of Anjeneya Murthy
Anjeneya Murthy
Flag for India asked on

error CS0051: Inconsistent accessibility

Hi All,
I am trying out a sample for observer pattern in C#. I have added the snippet for your reference.
I am getting errors
error CS0051: Inconsistent accessibility: parameter type 'ObserverPattern01.BaseObserver' is less accessible than method 'ObserverPattern01.ConcreteSubject1.Register(ObserverPattern01.BaseObserver)'
\ObserverPattern01\Program.cs(53,21): error CS0051: Inconsistent accessibility: parameter type 'ObserverPattern01.BaseObserver' is less accessible than method 'ObserverPattern01.ConcreteSubject1.UnRegister(ObserverPattern01.BaseObserver)'

Can  you please help me resolve this issue?

Thanks in Advance
interface BaseObserver
    {
        void update();
        char[] Name();
    }
    interface BaseSubject
    {
        void Register(BaseObserver obs);
        void UnRegister(BaseObserver obs);
        void Notify();        
    }
    public class ConcreteObserver1 : BaseObserver  
    {
        public void update()
        {
            System.Console.WriteLine("ConcreteObserver1: I know Subject changed");
        }
        public char[] Name()
        {
            return "ConcreteObserver1";
        }
    }
public class ConcreteSubject1 : BaseSubject
    {
        public void Register(BaseObserver obs)
        {
            Console.WriteLine("Registered: " + obs.Name());            
        }
        public void UnRegister(BaseObserver obs)
        {
            Console.WriteLine("UnRegistered: " + obs.Name());
        }
        public void Notify()
        {
        }
        private ArrayList observers;
    }

Open in new window

C#

Avatar of undefined
Last Comment
daveamour

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
daveamour

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
daveamour

Also Observer Observable is achieved in .net through Delegates and Events
I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst
William Peck