Operadores con herencia y polimorfismo en .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:

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??

Añade tu respuesta

Haz clic para o