gpt4 book ai didi

c# - 在构建了所有子类之后,如何在父类(super class)中执行一些代码?

转载 作者:太空狗 更新时间:2023-10-29 20:18:43 24 4
gpt4 key购买 nike

有没有办法在 C# 中执行此操作?我知道子类会在调用它自己的构造函数之前先调用父类(super class)构造函数,但是如果我在父类(super class)上有一些代码只应在所有子类构造函数都被调用之后执行呢?

最佳答案

实现此目的的一种方法是进行两阶段构造和初始化。因此,您构造实例,然后调用初始化方法,该方法以适当的顺序调用基类 Initialize

class MyBase
{
// Only if need to do some core initialization
public MyBase()
{
}

public virtual Initialize()
{
// do some initialization stuff here
}
}

class MyDerived : MyBase
{
// Only if need to do some core initialization
public MyDerived()
{
}

public override Initialize()
{
// do some initialization stuff here

// Call the base class initialization function
base.Initialize();
}
}

关于c# - 在构建了所有子类之后,如何在父类(super class)中执行一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com