|
Listing 12-7 extracted from chapter
Inheritance, polymorphism and abstraction
Listing 12-6< > Listing 12-8
This listing can be compiled with the command line: csc.exe /target:exe Example_12_7.cs Errors: 0 Warnings: 0
Example_12_7.cs
interface IA { void f(int i); }
interface IB { void g(double d); }
class C : IA, IB {
public void f(int i) { System.Console.WriteLine("C.f({0})", i); }
public void g(double d){ System.Console.WriteLine("C.g({0})", d); }
}
class Program {
static void Main() {
// 'obj1' is an interface-typed reference to an object.
IA obj1 = new C();
// 'obj2' is an interface-typed reference to an object.
IB obj2 = new C();
// Downcast the reference 'obj2' to a class-typed reference.
C _obj2 = (C)obj2;
obj1.f(5);
}
}
Copyright Patrick Smacchia 2006 2007
|