override public void test()
{
}或者:
new public void test()
{
}

解决方案 »

  1.   

    如果test2里面要有的方法你test1里面也有,,你就必须在test2里面把那个方法重写,或者new 掉
      

  2.   

    但我的提示是找不到test1
    是怎么回事啊?
      

  3.   

    你的方法和类有点乱
    test方法 必须在TEST1里存在
      

  4.   

    using System;
    namespace ZZ
    {
    class ZZConsole
    {
    [STAThread]
    static void Main(string[] args)
    {
    A a = new A();
    a.Show();
    B b = new B();
    b.Show();
    ((A)b).Show();
    C c = new C();
    c.Show();
    ((A)c).Show();
    Console.ReadLine();
    }

    }
    class A
    {
    public virtual void Show()
    {
    Console.WriteLine("你调用了A类的Show方法.");
    }
    }
    class B : A
    {
    public new void Show()
    {
    Console.WriteLine("你调用了B类的Show方法.");
    }
    }
    class C : A
    {
    public override void Show()
    {
    Console.WriteLine("你调用了C类的Show方法.");
    }
    }
    }
      

  5.   

    test1加上命名空间试一试,
    比如test1的命名空间是 win2
    public class test2 : win2.test1