Potrebbe avere il suo perchè?

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

Print
Comments have been closed on this topic.
«dicembre»
domlunmarmergiovensab
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234