用override int Add(object value)覆盖不就可以啦?

解决方案 »

  1.   

    我也这么做的,但是得到下面的错误。
    no suitable method found to override
      

  2.   

    我的Add函数定义和基类Add函数的定义不一样,不能覆盖。
    或者怎么才能判断某个对象是不是从一个对象派生出来的。
    比如:
    class A
    {
    ...
    }class B : A
    {
    }
    怎样才能判断类B的对象是不是从类A派生的?
      

  3.   

    Signature不同就不叫override了!改成overload,但语义不太一样。
      

  4.   

    可以试试is关键字B b=new B();
    A a;
    a=b;Console.WriteLine((a is A),(a is B));
      

  5.   

    谢ripper:
        原来这么简单,看来我还学艺不精,以后常来这里请教了:)。
    好加分,请后面的兄弟不要再回答了!