I have a class (Class B) that inherits another class (Class A) that contains virtual methods.
Mistakenly, I omitted the override
keyword when declaring a (supposed to be) overriding method in Class B.
Class A
public class ClassA{
public virtual void TestMethod(){
}
}
Class B
public class ClassB : ClassA{
public void TestMethod(){
}
}
The code compiled without a problem. Can anyone explain why?