Sollte C # Mehrfachvererbung haben? [geschlossen]
Ich habe zahlreiche Argumente gegen die Einbeziehung der Mehrfachvererbung in C # gefunden, von denen einige (abgesehen von philosophischen Argumenten) umfassen:
Mehrfachvererbung ist zu kompliziert und oft mehrdeutigDies ist nicht erforderlich, da die Schnittstellen etwas Ähnliches bietenKomposition ist ein guter Ersatz, wenn Schnittstellen ungeeignet sindIch komme aus C ++ und vermisse die Kraft und Eleganz der Mehrfachvererbung. Obwohl es nicht für alle Softwaredesigns geeignet ist, gibt es Situationen, in denen es schwierig ist, seine Nützlichkeit in Bezug auf Schnittstellen, Komposition und ähnliche OO-Techniken zu leugnen.
Bedeutet der Ausschluss der Mehrfachvererbung, dass Entwickler nicht klug genug sind, um sie sinnvoll einzusetzen, und nicht in der Lage sind, die auftretenden Komplexitäten in Angriff zu nehmen?
Ich persönlich würde die Einführung der Mehrfachvererbung in C # (vielleicht C ##) begrüßen.
Nachtrag: Es würde mich interessieren, aus den Antworten zu erfahren, wer aus einem einzelnen (oder prozeduralen Hintergrund) im Vergleich zu einem Mehrfachvererbungshintergrund stammt. Ich habe oft festgestellt, dass Entwickler, die keine Erfahrung mit Mehrfachvererbung haben, häufig das Argument "Mehrfachvererbung ist unnötig" verwenden, nur weil sie keine Erfahrung mit dem Paradigma haben.