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");

    }

}

调用:


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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。