Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2012, 06:09
abelflkla
 
Fecha de Ingreso: junio-2012
Mensajes: 1
Antigüedad: 11 años, 10 meses
Puntos: 0
herencia y polimorfismo de operadores .NET

Supuesto:

Tengo una clase Animal de la que heredan: Cerdo, Pato, Ganso. Y una interfaz: IComidaAnimales.

Entonces me gustaría generalizar los operadores > y < para poder decir:

Código:
Dim peggy as Cerdo

Dim babe as Cerdo

If babe>peggy Then

  msgbox("babe come más que peggy")

Else

  msgbox("peggy come más que babe")
Y así análogamente con las demás clases sin tener que reescribirlo en todas, puesto que comer más o menos no depende de los atributos de cada animal, sino de que uno sea más glotón que otro...

Entonces la pregunta es: ¿Existe en vb.NET un mecanismo para de alguna manera generalizar el operador a todas las clases que heredan de Animal?

Lo digo porque en general los operadores han de declararse como shared y en este contexto no se puede heredar...

Ideas??