类的继承,如果子类申明的方法字段属性名字与父类相同的话。

h306704718 2016-03-19 04:19:00
namespace ConsoleApplication1
{
public class BaseA

  {
public int x = 1;
public void Invoke()
{
//空的
}

}
public class baseB : BaseA
{
public int c = 2;
public void Invoke()
{
//空的
}
}

}
baseB继承于baseA,接着我实例化了baseB后,点不出父类(baseA)里面的invoke方法的。为什么会这样呢?字段名字因为不同,所以可以点出来的。因为自学的,请大家谅解下,还有一个问题就是关于 New关键字如果用于修饰符的话,new 关键字可以显式隐藏从基类继承的成员。 这句话我要如何理解呢?然后为什么要隐藏呢?好处有什么呢,可以用通俗的语言或者例子解释下?谢谢各位。

...全文
709 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Poopaye 2016-03-19
  • 打赏
  • 举报
回复
像你这么写,编译的时候会出个警告,你自己注意下 加不加new效果是一样的,因为默认就是基类那个Invoke方法被隐藏了(否则你让计算机怎么决定用哪个Invoke?)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧