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