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 CMyControls
    

    Die 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.


Anmelden zum Antworten