我有一个带有2个构造函数的简单类。
第一个(默认)不带参数的构造函数构造所有属性,因此一旦实例化此对象,它们就不会为null。
使用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()
{
...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句