一、调用基类已被派生类重写的方法
public class Father { public virtual void Say() { Console.WriteLine("Father Say"); } } public class Son : Father { public override void Say() { base.Say(); Console.WriteLine("Son Say"); } }
调用:
Son s = new Son(); s.Say();
执行代码会先输出Father Say,然后输出Son Say。
二、指定派生类实例时调用基类的构造函数
public class Father { public string Name { get; set; } public Father() { Name = "Father"; } } public class Son : Father { public Son() : base() { } }
创建对象:
Son s = new Son();
运行之后Son的实例Name属性为Father。
三、Base在EntityFramework中的使用,如下图:
注意:base关键字不能在静态方法中使用。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。