protected は派生したクラスの"中から"だけアクセスできる
   class ProtectedTest
   {
       class A
       {
           protected int parm = 128;
           public A()
           {
               parm = 1024;       //これは出来る
           }
       }

       class B : A
       {
           public void BB()
           {
               A a = new A();
               B b = new B();
               //a.parm=512        //これは出来ない
               b.parm = 512;       //これは出来る。つまり「派生したクラスの"中から"だけアクセスできる」
           }
       }

       public ProtectedTest()
       {
           A a = new A();
           B b = new B();
           //a.parm = 512;      //これは出来ない
           //b.parm = 512;      //これは出来ない  外部からでも無理
           b.BB();
       }
   }
最終更新:2012年06月12日 17:46