C# Why does code compile fine when there is an ambiguous virtual method?
- by Jimbo
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?