日期:2014-05-18  浏览次数:20906 次

很简单的继承问题
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类)里面的方法?初学者问题,谢谢!

------解决方案--------------------
base.p()
------解决方案--------------------
C# code

 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();
        }
    }