微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#-4.0 – 在c#中继承的调用构造函数的顺序

我刚刚读过C#中的继承,我遇到了构造函数,并写过,构造函数按照派生顺序执行.这是什么意思?那个基类的构造函数将被称为first或Derived类.

解决方法

一个基类构造函数被称为first.Refer到以下示例
// Demonstrate when constructors are called.
using System;

// Create a base class.
class A {
    public A() {
        Console.WriteLine("Constructing A.");
    }
}

// Create a class derived from A.
class B : A {
    public B() {
        Console.WriteLine("Constructing B.");
    }
}

// Create a class derived from B.
class C : B {
    public C() {
        Console.WriteLine("Constructing C.");
    }
}

class OrderOfConstruction {
    static void Main() {
        C c = new C();
    }
}

The output from this program is shown here:

Constructing A.
Constructing B.
Constructing C.

原文地址:https://www.jb51.cc/csharp/92647.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐