最近面试遇到的一道题目,跟同事分享感觉挺有意思,大家也来看看吧!!!

 static void Main(string[] args)
        {  

B b = new B();

            A a = new A();
            a.fun2(b);
            b.fun2(a);
            Console.Read(); 

}

public class A{

        public virtual void fun1(int i){
            Console.WriteLine(i);
        }
        public void fun2(A a){
            a.fun1(1);
            fun1(5);
        }
    }
    public class B:A
    {
        public override void fun1(int i)
        {
            base.fun1(i+1);
        }
    }

猜你喜欢

转载自blog.csdn.net/u011189027/article/details/79990759