Mega Code Archive

 
Categories / C# / Class Interface
 

Call a hidden method

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Call a hidden method.    using System;    class A {    public int i = 0;      // show() in A    public void show() {      Console.WriteLine("i in base class: " + i);    }  }    // Create a derived class.  class B : A {    new int i; // this i hides the i in A      public B(int a, int b) {      base.i = a; // this uncovers the i in A      i = b; // i in B    }    // This hides show() in A. Notice the use of new.    new public void show() {      base.show(); // this calls show() in A        // this displays the i in B      Console.WriteLine("i in derived class: " + i);    }  }    public class UncoverName123 {    public static void Main() {      B ob = new B(1, 2);        ob.show();    }  }