public partial class A
  {
  public Boolean fun()
  {  
  if (条件)
  return true;
  else
  return false;
  }
  }    
  public partial class B : A
  {
  public Boolean fun()
  {
     base.fun();   //继承方法      
     //这样继承类方法的时候系统提示:
     //B.fun() 隐藏了继承的成员A.fun()。如果是有意隐藏,请使用关键字 new。
     //有什么办法可以不让系统出现这样的警告吗?
     .......
  }
  }

解决方案 »

  1.   

    如果不改变基类的实现方法的话,啥也别写
    public partial class B : A
      {
    }
    就可以了如果要改变基类的实现方法的话
    public partial class B : A
      {
    public override bool fun()//基类声明为virtual的
    {
    .....
    return ...
    }
    public new bool fun()//基类未声明virtual的
    {
    return ....
    }
    }
      

  2.   

    如果 基类声明为virtual的话
    那么是不是被继承之后 不需要base.fun()了?
      

  3.   

    new只是隐藏父类的方法
    加上是消除编译器的警告信息
      

  4.   

    //B.fun() 隐藏了继承的成员A.fun()。如果是有意隐藏,请使用关键字 new。