is inaccessible due to its protection level
<p>help me i cant figure this out. The problem is that the distance, club, cleanclub, hole , scores , and par all say inaccessible due to protection level and I don't know why because I thought I did everything right.</p>

<pre><code>namespace homeworkchap8
{
    public class Clubs
    {
        protected string club;
        protected string distance;
        protected string cleanclub;
        protected string scores;
        protected string par;
        protected string hole;            

        public string myclub
        {
            get
            {
                return club;
            }
            set
            {
                club = value;
            }
        }        
        public string mydistance
        {
            get
            {
                return distance;
            }
            set
            {
                distance = value;
            }
        }        
        public string mycleanclub
        {
            get
            {
                return cleanclub;
            }
            set
            {
                cleanclub = value;
            }
        }       
        public string myscore
        {
            get
            {
                return scores;
            }
            set
            {
                scores = value;
            }
        }       
        public string parhole
        {
            get
            {
                return par;
            }
            set
            {
                par = value;
            }
        }       
        public string myhole
        {
            get
            {
                return hole;
            }
            set
            {
                hole = value;
            }
        }
    }   
}
</code></pre>

<p>this is the derived class:</p>

<pre><code>namespace homeworkchap8
{
    public class SteelClubs : Clubs, ISwingClub
    {
        public void SwingClub()
        {
            Console.WriteLine("You hit a " + myclub + " " + mydistance);
        }

        public void clean()
        {
            if (mycleanclub != "yes")
            {
                Console.WriteLine("your club is dirty");
            }
            else
            {
                Console.WriteLine("your club is clean");
            }
        }

        public void score()
        {   
            Console.WriteLine("you are on hole " + myhole + " and you scored a " + 
                myscore + " on a par " + parhole);
        }            
    }
}
</code></pre>

<p>This is the interface:    </p>

<pre><code>namespace homeworkchap8
{
    public interface ISwingClub
    {
        void SwingClub();
        void clean();
        void score();
    }  
}
</code></pre>

<p>here is the main code:</p>

<pre><code>namespace homeworkchap8
{
    class main
    {    
        static void Main(string[] args)
        {    
            SteelClubs myClub = new SteelClubs();
            Console.WriteLine("How far to the hole?");
            myClub.distance = Console.ReadLine();
            Console.WriteLine("what club are you going to hit?");
            myClub.club = Console.ReadLine();
            myClub.SwingClub();

            SteelClubs mycleanclub = new SteelClubs();
            Console.WriteLine("\nDid you clean your club after?");
            mycleanclub.cleanclub = Console.ReadLine();
            mycleanclub.clean();

            SteelClubs myScoreonHole = new SteelClubs();
            Console.WriteLine("\nWhat hole are you on?");
            myScoreonHole.hole = Console.ReadLine();
            Console.WriteLine("What did you score on the hole?");
            myScoreonHole.scores = Console.ReadLine();
            Console.WriteLine("What is the par of the hole?");
            myScoreonHole.par = Console.ReadLine();

            myScoreonHole.score();

            Console.ReadKey();    
        }
    }
}
</code></pre>
