Ottimo l'articolo di
Andrea sul come
"Simulare l'eredità multipla in c#"... un articolo da leggere per chi già sa muoversi in OOP e per chi sta cercando di capire come approcciare l'argomento!
Comunque dopo che l'ho letto... ci ho pensato e tirato fuori la manciata di righe di codice che trovate in allegato... che possono avere il loro perchè? ci penso, medito e poi tiro le conclusioni... per ora parkeggio il tutto qui!
class A{
public void MethodOfA(){
System.Console.WriteLine("This is method of A.");
}
}
class B{
public void MethodOfB(){
System.Console.WriteLine("This is method of B.");
}
}
class AB{
class AAB: A{}
class BAB: B{}
A a = new A();
B b = new B();
public static implicit operator A ( AB operand ){
return operand.a;
}
public static implicit operator B ( AB operand ){
return operand.b;
}
}
//...
AB ab = new AB();
A a = ab;
a.MethodOfA();
B b = ab;
b.MethodOfB();
posted @ venerdì 5 settembre 2003 14:04