namespace ConsoleApplication1
{
    class one
    {
        public void x()
        {
            Console.WriteLine("one_x");
        }
        public virtual void y()
        {
            Console.WriteLine("one_y");
        }
    }
    class two:one
    {
        new public void x()
        {
            Console.WriteLine("two_x");
        }
        public override void  y()
        {
           Console.WriteLine("two_y");
        }    }
    class TestClass1
    {
        public static void Main()
        {
            two m2 = new two();
            one m1 = m2;
            m1.x();
            m1.y();
            m2.x();
            m2.y();
            Console.ReadKey();
        }
    }
    //执行结果如下:
    //one_x
    //two_y
    //two_x
    //two_y
    //第一行和第二行的结果,不理解,求达人指点
}