gpt4 book ai didi

c# - 基本构造函数未被调用

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

我遇到一个问题,派生类的基本构造函数没有被执行。我已经这样做了一百次,但我终究无法弄清楚为什么基本构造函数没有执行。我希望有人能找到我所缺少的简单东西。代码示例如下。有谁知道为什么我的基本构造函数没有首先被调用?我还有其他以相同方式实现的类,并且总是首先调用基类构造函数。

if (item.GetType() == typeof(OtherChargeItem))
{
OtherChargeItemAddUpdateTest test = new OtherChargeItemAddUpdateTest((OtherChargeItem)item);
test.StartPosition = FormStartPosition.CenterParent;
test.ShowDialog();
}

public OtherChargeItemAddUpdateTest()
{
InitializeComponent();
}

public OtherChargeItemAddUpdateTest(OtherChargeItem item)
: base()
{
currentItem = item;
}

最佳答案

看起来您想调用同一个类中的默认构造函数,而不是基类,因此 InitializeComponent 在调用第二个构造函数时被调用。尝试使用 this() 而不是 base()

关于c# - 基本构造函数未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086840/

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