Accessing Overridden Base Class Member from Derived Class in C#

  1. using System;  
  2. class A  
  3. {  
  4. public void Add(int x,int y)  
  5. {  
  6. Console.WriteLine("sum is {0}",(x+y));  
  7. }  
  8. }  
  9. class B:A  
  10. {  
  11. new public void Add(int x, int y)  
  12. {  
  13. Console.WriteLine("sum of 2 numbers is {0}",x+y);  
  14. }  
  15. public void OldAdd(int x,int y)  
  16. {  
  17. base.Add(x,y);  
  18. }  
  19. }  
  20. class Demo  
  21. {  
  22. public static void Main()  
  23. {  
  24. B obj=new B();  
  25. obj.Add(10,20);  
  26. obj.OldAdd(20,40);  
  27. }  
  28. }  

output:

sum of 2 numbers is 30

sum is 60