Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: C#  |  size: 0.81 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace MyInheritance
  7. {
  8.         interface IThingManager
  9.         {
  10.                 void Print();
  11.         }
  12.  
  13.         class ThingManager : IThingManager
  14.         {
  15.                 public void Print()
  16.                 {
  17.                         Console.WriteLine("ThingManager");
  18.                 }
  19.         }
  20.  
  21.         class VerboseThingManager : ThingManager
  22.         {
  23.                 public new void Print()
  24.                 {
  25.                         Console.WriteLine("VerboseThingManager");
  26.  
  27.                         base.Print();
  28.                 }
  29.         }
  30.  
  31.         class Program
  32.         {
  33.                 static void Main(string[] args)
  34.                 {
  35.                         IThingManager manager = new VerboseThingManager();
  36.                        
  37.                         manager.Print();
  38.  
  39.                         Console.ReadKey();
  40.                 }
  41.         }
  42.        
  43. /*
  44. Expected output:
  45. ----------------
  46. VerboseThingManager
  47. ThingManager
  48.    
  49. Actual Output:
  50. --------------
  51. ThingManager
  52. */
  53.  
  54. }