C#自学笔记之屏蔽基类 要屏蔽一个继承的数据成员,需要声明一个新的相同类型的成员,并使用相同的名称。通过在派生类中声明新的带有相同签名的函数成员,可以隐藏或屏蔽继承的函数成员。请记住,签名由名称和参数列表组成,不包括返回类型。要让编译器知道你在故意屏蔽继承的成员,使用new修饰符。否则,程序可以成功编译,但编译器会警告你隐藏了一个继承的成员。静态成员也可以屏蔽。 例: class Base { public string parameter; public Base(string parameter) { this.parameter = parameter; } public void function() { Console.WriteLine("Base:parameter = {0}", parameter); } } class Derivedclass : Base { public Derivedclass(string parameter) : base(parameter) { } new public void function() { Console.WriteLine("Derivedclass:parameter = {0}", parameter); } public void baseFunction() { base.function();//使用父类中屏蔽的函数 } } class Program { static void Main(string[] args) { Derivedclass derivedclass = new Derivedclass("Hello world"); derivedclass.function(); derivedclass.baseFunction(); Console.ReadKey(); } }