首页 > 代码库 > C# 基础知识 protected 关键字

C# 基础知识 protected 关键字

 class BaseTest    {        public int a = 10;        protected int b = 2;        protected void Test()        {        }    }    class ChildTest : BaseTest    {        int c;        int d;        public void printTest()        {            //protected 关键字是一个成员访问修饰符。 受保护成员在其所在的类中可由派生类实例访问;            //既只有在通过派生类类型发生访问时,基类的受保护成员在派生类中才是可访问的。            //=>(1)通过base访问            Console.WriteLine(base.a.ToString());            Console.WriteLine(base.b.ToString());            //=>(2)            BaseTest baseTest = new BaseTest();//等同于 BaseTest baseTest1 = new ChildTest();            Console.WriteLine(baseTest.a);            //Console.WriteLine(basetest.b);//访问不了            //=>(3)包含类派生的类型            ChildTest childTest= new ChildTest();            Console.WriteLine(childTest.a.ToString());            Console.WriteLine(childTest.b.ToString());        }    }  

 

C# 基础知识 protected 关键字