yo Leute,
hab mal wieder eine Frage zum Klassendesign. ( Ja wieder mal...)
Je mehr ich mich mit dem Ganzen beschäftige desto "einleuchtender" werden manche Sachen.
Nun hab ich nie so wirklich verstanden warum man seine eigens erstellen Klassen so vorbereiten sollte, dass diese nach der Vererbung auch gut weiterverwendet werden könne.
Denn "warum" sollte ich eine eigens erstelle Klasse denn vererben wollen?
Da kam mir so eine Art Geistesblitz und ich wollte mal von euch Erfahrenen wissen ob dieser Blitz seiner Gerecht wird.
Man kann ja ein Dll-Projekt einem anderen Projekt (zB.: Konsolenapplikation) hinzufügen. Somit stehen in der ProjektMappe dann beide Projekte zur Verfügung.
Setzt ich nun in der KonsolenApp einen Verweis auf das Dll-Projekt kann ich normal darauf zugreifen (wie bei jedem anderen Import halt auch).
Würde ich aber jetzt Änderungen an der Klasse benötigen würde ich ja dann nicht das Dll-Projekt ansich verändern sondern eine neue Klasse in der Konsolen-App erstellen,
welche von der Klasse im Dll-Projekt erbt. Denn würde ich das Dll-Projekt selbst ändern hätte das ja vermutlich gravierende Auswirkungen auf eventuell andere Projekte welche auch dieses Dll-Projekt eingebunden hätte.
Ich würde nun nicht mehr die Klasse aus dem Dll-Projekt verwenden, sondern meine eigens neu erstellte welche halt von der Klasse des Dll-Projekts erbt.
Bin hier so mit meiner These richtig oder hab ich hier einen Knoten in meinem "Blitz"?
Sollte man hierzu auf gewisse Sachen aufpassen?
Wie hendelt ihr solch einen Fall?
Würde mich ma so intressieren
lg
hab mal wieder eine Frage zum Klassendesign. ( Ja wieder mal...)
Je mehr ich mich mit dem Ganzen beschäftige desto "einleuchtender" werden manche Sachen.
Nun hab ich nie so wirklich verstanden warum man seine eigens erstellen Klassen so vorbereiten sollte, dass diese nach der Vererbung auch gut weiterverwendet werden könne.
Denn "warum" sollte ich eine eigens erstelle Klasse denn vererben wollen?
Da kam mir so eine Art Geistesblitz und ich wollte mal von euch Erfahrenen wissen ob dieser Blitz seiner Gerecht wird.
Man kann ja ein Dll-Projekt einem anderen Projekt (zB.: Konsolenapplikation) hinzufügen. Somit stehen in der ProjektMappe dann beide Projekte zur Verfügung.
Setzt ich nun in der KonsolenApp einen Verweis auf das Dll-Projekt kann ich normal darauf zugreifen (wie bei jedem anderen Import halt auch).
Würde ich aber jetzt Änderungen an der Klasse benötigen würde ich ja dann nicht das Dll-Projekt ansich verändern sondern eine neue Klasse in der Konsolen-App erstellen,
welche von der Klasse im Dll-Projekt erbt. Denn würde ich das Dll-Projekt selbst ändern hätte das ja vermutlich gravierende Auswirkungen auf eventuell andere Projekte welche auch dieses Dll-Projekt eingebunden hätte.
Ich würde nun nicht mehr die Klasse aus dem Dll-Projekt verwenden, sondern meine eigens neu erstellte welche halt von der Klasse des Dll-Projekts erbt.
Bin hier so mit meiner These richtig oder hab ich hier einen Knoten in meinem "Blitz"?
Sollte man hierzu auf gewisse Sachen aufpassen?
Wie hendelt ihr solch einen Fall?
Würde mich ma so intressieren
lg
ScheduleLib 0.0.1.0
Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten
Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten