Tengo el siguiente código simple¿Cómo llamar al método anulado que tiene sobrecargas?
abstract class A
{
public abstract void Test(Int32 value);
}
class B : A
{
public override void Test(Int32 value)
{
Console.WriteLine("Int32");
}
public void Test(Double value)
{
Test((Int32)1);
}
}
Cuando me encontré con este código de la línea de prueba ((Int32) 1) provoca desbordamiento de pila debido a la recursividad infinita. La única forma posible para llamar correctamente método adecuado (con el parámetro de número entero) que he encontrado es
(this as A).Test(1);
Pero esto no es apropiado para mí, debido a que ambos métodos de prueba son públicos y estoy dispuesto a los usuarios para poder llamar tanto ¿método?