GooglePrettify

2017年5月17日 星期三

c# override base class by interface

using System;

public interface IFoo
{
    void M();
}

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

public class B : A
{
    public override void M()
    {
        base.M();
        Console.WriteLine("B.M");
    }
}

class Test
{
    static void Main()
    {
        IFoo foo = new B();
        foo.M();
    }
}


from : http://stackoverflow.com/questions/5195800/how-to-override-a-method-inherited-from-a-base-class-which-in-turn-implemented

沒有留言:

張貼留言