błąd podczas dziedziczenia

0
 class AA
        {
            public AA(RichTextBox r2)
            {
                r2.AppendText("\nwywołano konstruktor klasy AA\n");
            }
        }

        class BB:AA
        {
            public BB(RichTextBox r1)
            {
                r1.AppendText("\nwywołano konstruktor klasy BB\n");
            }
        }

I wywołanie

            
AA aa = new AA(richTextBox1);            
BB bb = new BB(richTextBox1);

powoduje błąd

Error 1 'testydziedziczenia.Form1.AA' does not contain a constructor that takes 0 arguments E:\visual studio projects\projects\testydziedziczenia\testydziedziczenia\Form1.cs 62 20 testydziedziczenia

Dlaczego? Przecież z tego co wiem konstruktory nie są dziedziczone...

0

Nie ma to jak prowadzić główny wątek w komentarzach...

Wyjścia są 2: albo w klasie bazowej będzie konstruktor domyślny, albo w klasie potomnej jawnie wywołasz konstruktor klasy bazowej. Przecież klasa potomna musi wiedzieć jak stworzyć to co dziedziczy.

public BB(RichTextBox r1) : base(r1) {...}

1 użytkowników online, w tym zalogowanych: 0, gości: 1