C#基础知识一之base关键字
前言
- 其实很早就想写关于C#基础,总是自己给自己找借口,或者去网上搜搜看看,现在想想觉得自己有点懒惰。。。 作为开发人员,基础知识是重中之重的,只有巩固、理解、实践才能提高自身的技能。同时也希望通过这个系列,能够帮助需要巩固基础的人。
base关键字
- 调用基类已被派生类重写的方法
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"); } }
- 指定派生类实例时调用基类的构造函数
public class Father { public string Name { get; set; } public Father() { Name = "Father"; } } public class Son : Father { public Son() : base() { } }
- Base在EntityFramework中的使用,如下图:
- 注意:base关键字不能在静态方法中使用。