Sollte C# haben Mehrfachvererbung?

Ich habe stoßen zahlreiche Argumente gegen die Einbeziehung der Mehrfachvererbung in C#, von denen einige (philosophische Argumente beiseite):

  • Mehrfachvererbung ist zu kompliziert und oft nicht eindeutig
  • Es ist unnötig, weil-Schnittstellen sorgen für etwas ähnliches
  • Zusammensetzung ist ein guter Ersatz, wo die Schnittstellen sind unangebracht

Komme ich aus einer C++ - hintergrund verpassen und die Kraft und Eleganz der Mehrfachvererbung. Es ist zwar nicht geeignet, um alle software-designs gibt es Situationen, wo es schwierig ist, es zu leugnen-Programm über Schnittstellen, Zusammensetzung und ähnlichen OO-Techniken.

Ist der Ausschluss der Mehrfachvererbung zu sagen, dass die Entwickler nicht schlau genug, um zu verwenden Sie Sie mit bedacht und unfähig sind, die Bewältigung der Komplexität, wenn Sie auftreten?

Ich persönlich würde es begrüßen die Einführung der Mehrfachvererbung in C# (vielleicht C##).


Nachtrag: ich wäre daran interessiert zu wissen, aus den Antworten, die aus einer einzigen (oder prozessuale hintergrund) im Vergleich zu einer Mehrfachvererbung hintergrund. Ich habe oft gefunden, dass Entwickler, die noch keine Erfahrung mit Mehrfachvererbung wird Häufig standardmäßig die mehrfach-Vererbung-ist-unnötig-argument, nur weil Sie noch keine Erfahrung mit dem Paradigma.

  • C## - ich mag das 😉
  • Ich kann nicht erkennen, was Mehrfachvererbung ist elegant.
Schreibe einen Kommentar