Ejemplo n.º 1
0
        static void Main()
        {
            // 1.

            MyPublicClass instanceA = new MyPublicClass();

            instanceA.PublicMethod();
            //instanceA.InternalMethod();             // Недоступен.
            //instanceA.InternalProtectedMethod();    // Недоступен.

            //MyInternalClass instance = new MyInternalClass();   // Недоступен.


            Console.WriteLine(new string('-', 20));


            // 2.

            MyClass instance = new MyClass();

            instance.PublicMethod();
            instance.MyMethod();     // Вызов InternalProtectedMethod().
            //instance.InternalMethod();     // Недоступен.


            // Delay.
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            MyPublicClass instanceA = new MyPublicClass();

            instanceA.PublicMethod();
            //instanceA.InternalMethod();                  //Недоступен.
            //instanceA.InternalProtectedMethod();         //Недоступен.

            //MyInternalClass instance = new MyInternalClass(); библиотеку то мы подключили, но класс MyInternalClass не виден т.к он internal

            Console.WriteLine(new string('-', 30));

            MyClass instanceB = new MyClass(); //MyClass наследуется от MyPublicClass и у него есть InternalProtectedMethod(но его можно использовать в классе MyClass)

            instanceB.PublicMethod();
            instanceB.Method(); //внутри  метода Method есть метод InternalProtectedMethod
            //instanceA.InternalMethod();                  //Недоступен.

            //Delay
            Console.ReadKey();
        }