gpt4 book ai didi

c# - 使用 AddNew() 调用参数化构造函数

转载 作者:行者123 更新时间:2023-12-04 02:13:46 26 4
gpt4 key购买 nike

我将 DataGridView 绑定(bind)到一些对象的集合上。在 DataGridView 中,有一个带有名称列表的 ComboBox,我试图在每次选择时将新对象添加到集合中。但问题是 AddNew() 总是调用 child 的默认构造函数。 :/这是一个代码:

public class Parent:BindingList<Child>

public Child ChildProperty{get;set;}

public new object AddNew()
{
return ChildProperty;
}

public new void AddingNew(object sender, AddingNewEventArgs e)
{
ChildProperty = new Child(this);
e.NewObject = ChildProperty;
}

我必须使用参数化构造函数,因为我需要将父对象传递给子对象。

最佳答案

通过使用 new 关键字,您并没有覆盖基类的方法;相反,您只是在派生类中创建全新的方法,这些方法永远不会被调用。

相反,您应该覆盖 AddNewCore() 方法并返回一个新对象。

编辑:您还需要将新实例Add() 到覆盖中的集合中。

关于c# - 使用 AddNew() 调用参数化构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14441274/

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