Introducing Radical.sh

Forget Code launches a powerful code generator for building API's

Protected Internal in C#

The following snippets explain the usage of Protected Internal.

using System;
using System.IO;

namespace forgetCode
{
    class program1
    {
        protected internal string name = "Forget Code";


        static void Main(string[] args)
        {

            program1 obj = new program1();
            Console.WriteLine(obj.name);


        }
    }
}


Output:
Forget Code

using System;
using System.IO;

namespace forgetCode
{
    class program1
    {
        static void Main(string[] args)
        {
            program2 obj = new program2();
            string new_name = obj.name;
            Console.WriteLine(new_name);

        }
    }

    class program2
    {
        protected internal string name = "Forget Code";
    }
}


Output:
Forget Code

using System;
using System.IO;

namespace forgetCode
{
    class program1
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Example for Protected internal:");
            program3 obj = new program3();

        }
    }

    class program2
    {
        protected internal string name = "Forget Code";
    }

    class program3 : program2
    {
        public program3()
        {
            Console.WriteLine(name);
        }
    }
}


Output:
Example for Protected internal:
Forget Code


..