Override without 'override' keyword : override « Class « C# / CSharp Tutorial






using System;

public class A
{
    public virtual void SomeMethod() {
        Console.WriteLine( "A::SomeMethod" );
    }
}

public class B : A
{
    public void SomeMethod() {
        Console.WriteLine( "B::SomeMethod" );
    }
}

public class MainClass
{
    static void Main() {
        B b = new B();
        A a = b;

        a.SomeMethod();
    }
}
A::SomeMethod








7.24.override
7.24.1.Virtual and override member function
7.24.2.Override without 'override' keyword
7.24.3.Three-level Override methods
7.24.4.new method: not override
7.24.5.Overridden Equals()
7.24.6.Overriding Virtual Methods
7.24.7.Resolving Ambiguity with the override Modifier
7.24.8.Resolving Ambiguity with the new Keyword
7.24.9.PrintValue() Added to the BaseClass Class