Page 81 - CSharp/C#
P. 81

var myPublicProperty = foo.MyPublicProperty;
                 var myProtectedInternalProperty = foo.MyProtectedInternalProperty;
                 var myProtectedInternalNestedInstance =
                     new Foo.MyProtectedInternalNestedClass();
             }
         }


              Assembly 2


         public class Baz : Foo
         {
             void MyMethod1()
             {
                 var myPublicProperty = MyPublicProperty;
                 var myProtectedInternalProperty = MyProtectedInternalProperty;
                 var thing = new MyProtectedInternalNestedClass();
             }

             void MyMethod2()
             {
                 Foo foo = new Foo();
                 var myPublicProperty = foo.MyPublicProperty;

                 // Compile Error
                 var myProtectedInternalProperty = foo.MyProtectedInternalProperty;
                 // Compile Error
                 var myProtectedInternalNestedInstance =
                     new Foo.MyProtectedInternalNestedClass();
             }

         }

         public class Qux
         {
             void MyMethod1()
             {
                 Baz baz = new Baz();
                 var myPublicProperty = baz.MyPublicProperty;

                 // Compile Error
                 var myProtectedInternalProperty = baz.MyProtectedInternalProperty;
                 // Compile Error
                 var myProtectedInternalNestedInstance =
                     new Baz.MyProtectedInternalNestedClass();
             }

             void MyMethod2()
             {
                 Foo foo = new Foo();
                 var myPublicProperty = foo.MyPublicProperty;

                 //Compile Error
                 var myProtectedInternalProperty = foo.MyProtectedInternalProperty;
                 // Compile Error
                 var myProtectedInternalNestedInstance =
                     new Foo.MyProtectedInternalNestedClass();
             }
         }






        https://riptutorial.com/                                                                               27
   76   77   78   79   80   81   82   83   84   85   86