Autor Beitrag
lord_fritte
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Di 21.09.10 19:16 
Hallo, was ich mich immer Frage, warum ist in C# keine mehrfach Vererbung(Ableitung von mehreren Basisklassen) möglich?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 21.09.10 19:34 
Meines Wissens eine Designentscheidung, weil Mehrfachvererbung als relativ unübersichtlich und größere Fehlerquelle angesehen wird, bei der die Vor- nicht die Nachteile überwiegt.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 22.09.10 09:54 
Durch die Programmierung mit Schnittstellen (interfaces) kommt man ohne eine echte Mehrfachvererbung aus.
In C++ ist der "Diamond of Death" (en.wikipedia.org/wiki/Diamond_of_Death) ziemlich berüchtigt und dort mußte man dann noch explizit virtuelle Vererbung einführen.


Zuletzt bearbeitet von Th69 am Mi 22.09.10 10:32, insgesamt 1-mal bearbeitet
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 22.09.10 10:31 
Antwort von Chris Brumme(ehemaliges Mitglied des CLR Entwicklerteams)