标签:style blog http io ar color 使用 sp on
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class C1 { public int myvalue = 10; public void method() { Console.WriteLine("myvalue:{0}", myvalue); } } class C2:C1 { new public int myvalue = 20; new public void method()//如果这儿没有用new编译器会给你一个警告 { Console.WriteLine("myvalue:{0}", myvalue); Console.WriteLine("myvalue:{0}", base.myvalue); } } class Program { static void Main(string[] args) { C1 C_1 = new C1(); C_1.method(); C2 C_2 = new C2(); C_2.method(); //base.method();//错误-关键字“base”在静态方法中不可用 Console.ReadLine(); } } }
要屏蔽一个继承的成员,需要声明一个新的相同类型的数据成员,并使用相同的名称 要让编译器知道你在故意屏蔽基类成员,使用new修饰符。也可以屏蔽基类成员。
如果派生类必须完全的访问被隐藏的继承成员,可以使用基类访问表达式访问隐藏的继承成员。基类的访问呢表达式由关键字base后面跟着一个点和成员的名称组成。
标签:style blog http io ar color 使用 sp on
原文地址:http://www.cnblogs.com/leijiangtao/p/4133256.html