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(); } }