Tôi đang gặp một vấn đề mà các nhà xây dựng cơ sở cho một lớp dẫn xuất là không nhận được thực hiện. Tôi đã làm điều này một trăm lần và tôi không thể tìm ra cho cuộc sống của tôi tại sao các nhà xây dựng cơ sở không thực hiện. Tôi hy vọng rằng ai đó có thể tìm thấy một cái gì đó đơn giản mà tôi đang mất tích. Một ví dụ về mã dưới đây. Có ai có bất kỳ ý tưởng tại sao constructor cơ bản của tôi không nhận được gọi là đầu tiên? Tôi có các lớp khác được triển khai theo cùng một kiểu và hàm tạo cơ bản luôn được gọi đầu tiên.Constructor cơ sở là không nhận được gọi là
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;
}
Bạn có thể hiển thị phân cấp thừa kế ở đây không? – JaredPar