Пока я пытаюсь запустить следующий фрагмент кода, он выполняет неправильный метод перегрузки. Я смущен, почему это так? [ testB.TestMethod(testValue)
метод public double TestMethod(double value)
]
public class TestA
{
public int TestMethod(int value)
{
return value;
}
}
public class TestB : TestA
{
public double TestMethod(double value)
{
return value;
}
}
static void Main( string[] args )
{
TestB testB = new TestB();
int testValue = 3;
testB.TestMethod(testValue);
}
Есть ли у вас какие-либо идеи об этом?
Есть ли способ вызвать метод класса TestA через экземпляр TestB без передачи как TestA.?
Но этого не происходит в JAVA и С++