|
Listing 12-11 extracted from chapter
Inheritance, polymorphism and abstraction
Listing 12-10< > Listing 12-12
This listing can be compiled with the command line: csc.exe /target:exe Example_12_11.cs Errors: 0 Warnings: 0
Example_12_11.cs
interface IA { void fa(); }
interface IB : IA { new void fa(); void fb(); }
interface IC : IA { new void fa(); void fc(); }
class Foo : IB, IC {
void IA.fa() { System.Console.WriteLine("IA.fa"); }
void IB.fa() { System.Console.WriteLine("IB.fa"); }
void IC.fa() { System.Console.WriteLine("IC.fa"); }
public void fa() { System.Console.WriteLine("Foo.fa"); }
public void fb() { System.Console.WriteLine("Foo.fb"); }
public void fc() { System.Console.WriteLine("Foo.fc"); }
}
class Program {
static void Main() {
Foo r = new Foo(); r.fa();
IA rA = r; rA.fa();
IB rB = r; rB.fa();
IC rC = r; rC.fa();
}
}
Copyright Patrick Smacchia 2006 2007
|