Problem mit Klassen-Ableitung / Keine Mehrfach-Vererbung
-
Moin!
Ich bin C#/.NET Neuling und habe ein Problem mit der nicht mehr unterstützten Mehrfach-Vererbung gegenüber C++
Ich muss eine ganze Reihe individueller Controls erstellen, z.B. Textbox, Listbox etc. Diese müssen zum einen natürlich von ihrer jeweiligen Basisklasse abgeleitet sein, zum andern aber von einer eigenen Control-Klasse die bei mir MyControls heisst. Unter C++ sah das früher für eine Textbox so aus:class CExtEditCtrl : public CEdit, public CMyControlsDie Klasse CMyControls stellt ganz spezifische Funktionen bereit, die ich in allen Controls brauche. Ebenfalls muss jedes Control als "CMyControl" interpretierbar sein. Wie realisier ich sowas unter C#, wenn ich keine Mehrfachvererbung anwenden darf?

-
gar nicht

man kann nicht das cpp design eins zu eins uebertragen - da musst du schon ein paar sachen aendern
-
Erstelle ein Interface IMyControl und stelle eine default Implementierung bereit die Du als Member aufnimmst und beim Implementieren des Interfaces verwenden kannst.