C#base使用笔记

一,base继承使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace baseDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            B b = new B("在A中输出");
        }
    }
    public class A
    {
        private string a;

        public A(string a)
        {
            this.a = a;
            Console.WriteLine(a);
        }
    }
    public class B : A
    {
        //如果继承了A,并且A的构造带参数,此时你如果不使用base(b)时会报错,
        //错误:“baseDemo.A”不包含采用“0”个参数的构造函数
        public B(string b)
            : base(b)
        {

        }

    }
}

由于程序在运行时,会执行父类的构造函数,而此时如果想要将参数传给父类使用,即可以使用base

原文地址:https://www.cnblogs.com/May-day/p/6729039.html