Witam,
Czy da się jakoś przesłonić konstruktor klasy bazowej aby jego metoda nie została wywołana? Przykładowy kod:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MyBaseClass klasabazowa = new MyBaseClass("raz");
}
private void button2_Click(object sender, EventArgs e)
{
MySubClass klasapochodna = new MySubClass("dwa", 3);
}
}
public class MyBaseClass
{
public MyBaseClass(string myBaseClassNeedsThis)
{
MessageBox.Show("To jest klasa bazowa: " + myBaseClassNeedsThis);
}
}
public class MySubClass : MyBaseClass
{
public MySubClass(string myBaseClassNeedsThis, int anotherValue) : base(myBaseClassNeedsThis)
{
MessageBox.Show("To jest klasa pochodna: " + myBaseClassNeedsThis + " i " + anotherValue);
}
}
Po kliknięciu na drugi przycisk pokazuje się również messageBox z klasy bazowej, jak się go pozbyć? Jakiś destruktor?