gpt4 book ai didi

C#如何继承默认构造函数

转载 作者:行者123 更新时间:2023-11-30 19:17:05 25 4
gpt4 key购买 nike

我有一个带有 2 个构造函数的简单类。

第一个不带参数的(默认)构造函数构造所有属性,因此一旦实例化此对象,它们就不为空。

采用 int 参数的第二个构造函数执行更多逻辑,但它还需要执行默认构造函数在设置属性方面所做的工作。

我是否可以从这个默认构造函数继承,这样我就不会重复代码?

下面的代码...

public class AuctionVehicle
{
public tbl_Auction DB_Auction { get; set; }
public tbl_Vehicle DB_Vehicle { get; set; }
public List<String> ImageURLs { get; set; }
public List<tbl_Bid> Bids { get; set; }
public int CurrentPrice { get; set; }

#region Constructors

public AuctionVehicle()
{
DB_Auction = new tbl_Auction();
DB_Vehicle = new tbl_Vehicle();
ImageURLs = new List<string>();
ImageURLs = new List<string>();
}

public AuctionVehicle(int AuctionID)
{
// call the first constructors logic without duplication...

// more logic below...
}
}

最佳答案

你可以这样做:

public AuctionVehicle(int AuctionID) : this() 
{
...
}

关于C#如何继承默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402024/

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