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。
//有什么办法可以不让系统出现这样的警告吗?
.......
}
}
{
public Boolean fun()
{
if (条件)
return true;
else
return false;
}
}
public partial class B : A
{
public Boolean fun()
{
base.fun(); //继承方法
//这样继承类方法的时候系统提示:
//B.fun() 隐藏了继承的成员A.fun()。如果是有意隐藏,请使用关键字 new。
//有什么办法可以不让系统出现这样的警告吗?
.......
}
}
public partial class B : A
{
}
就可以了如果要改变基类的实现方法的话
public partial class B : A
{
public override bool fun()//基类声明为virtual的
{
.....
return ...
}
public new bool fun()//基类未声明virtual的
{
return ....
}
}
那么是不是被继承之后 不需要base.fun()了?
加上是消除编译器的警告信息