У меня есть класс (класс B), который наследует другой класс (класс A), который содержит виртуальные методы.
По ошибке я пропустил ключевое слово override
при объявлении (как предполагается,) метода переопределения в классе B.
Класс A
public class ClassA{
public virtual void TestMethod(){
}
}
Класс B
public class ClassB : ClassA{
public void TestMethod(){
}
}
Код скомпилирован без проблем. Кто-нибудь может объяснить, почему?