class A
    {
        public virtual void F()
        {
            Console.WriteLine("我是基础类F的方法");
        }
        public void F1()
        {
            Console.WriteLine("我是基础类F1方法");
        }
    }
    class Program:A
    {
        public override void F()
        {
            Console.WriteLine("我是扩充类里F方法");
        }
        new public void F1()
        {
            Console.WriteLine("我是扩充类里F1方法");
        }
        static void Main(string[] args)
        {
            Program p = new Program();
            p.F();
            p.F1();
            Console.Read();
        }
    }
  大家好,想请问一下,不建立A类的对象,通过p这个对象怎么调用到基类(A类)里面的方法?初学者问题,谢谢!

解决方案 »

  1.   


     class Program : A
        {
            public override void F()
            {
                Console.WriteLine("我是扩充类里F方法");
            }
            new public void F1()
            {
                Console.WriteLine("我是扩充类里F1方法");
            }
            static void Main(string[] args)
            {
                Program p = new Program();
                p.F();
                p.F1();            p.test();
                Console.Read();
            }        private void test()
            {
                base.F();
                base.F1();
            }
        }
      

  2.   

    class A 
        { 
            public virtual void F() 
            { 
                Console.WriteLine("我是基础类F的方法"); 
            } 
            public void F1() 
            { 
                Console.WriteLine("我是基础类F1方法"); 
            } 
        } 
        class Program:A 
        { 
            public override void F() 
            { 
                Console.WriteLine("我是扩充类里F方法"); 
            } 
            new public void F1() 
            { 
                Console.WriteLine("我是扩充类里F1方法"); 
            } 
            static void Main(string[] args) 
            { 
                base.F();
                base.F1(); 
                Console.Read(); 
            } 
        } 
      

  3.   

     base.F();
     base.F1();