Ho un problema in cui il costruttore base di una classe derivata non viene eseguito. L'ho fatto centinaia di volte e non riesco a capire perché la vita del costruttore di base non sia in esecuzione. Spero che qualcuno possa trovare qualcosa di semplice che mi manca. Di seguito è riportato un esempio del codice. Qualcuno ha idea del motivo per cui il mio costruttore di base non viene chiamato per primo? Ho altre classi implementate nello stesso modo e il costruttore di base viene sempre chiamato prima.Il costruttore base non viene chiamato
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;
}
Puoi mostrare la gerarchia dell'ereditarietà qui? – JaredPar