10 public virtual int f (X o
)
12 System
.Console
.WriteLine ("In A for X");
16 public virtual int f (Y o
)
18 System
.Console
.WriteLine ("In A for Y");
22 public virtual int this[X o
]
26 System
.Console
.WriteLine ("In A for X");
31 public virtual int this[Y o
]
35 System
.Console
.WriteLine ("In A for Y");
43 public override int f (X o
)
46 throw new ApplicationException ("should not be called");
49 public override int this[X o
]
54 throw new ApplicationException ("should not be called");
61 public override int f (X o
)
63 System
.Console
.WriteLine ("In C for X");
67 public override int f (Y o
)
69 System
.Console
.WriteLine ("In C for Y");
73 public override int this[X o
]
77 System
.Console
.WriteLine ("In C for X");
82 public override int this[Y o
]
86 System
.Console
.WriteLine ("In C for Y");
94 public static int Main ()