Echte OOP-Sprachen unterstützten die Mehrfachvererbung, d.h. eine Klasse kann von mehr als einer Klasse abgeleitet werden und einhergehend damit die Merkmale unterschiedlicher Objekte zusammenführen. In Visual Basic geht sowas bislang leider nicht, d.h. eine Klasse kann immer nur von einer Klasse abgeleitet werden. Bedeutet das, das ich, wenn ich unterschiedliche Funktionsmerkmale in einer neuen Klasse zusammenführen will, diese ausschließlich über getrennte Interfacese vordefinieren muss und dann diese Interfaces in der neuen Klasse implementiere (was natürlich erheblich viel mehr Arbeit macht)? Wird es Mehrfachvererbung in VS 2011 auch für VB geben?
Soweit mir bekannt wurde seinens Microsoft in NET ganz bewusst auf Mehrfachvererbung verzichtet. Nach meiner Erfahrung wurde in der Vergangenheit (C++) Mehrfachvererbung sehr selten genutzt und hat dann recht oft zu Mehraufwand und Verwirrung statt zu Arbeiterleichtering geführt. Aus Sicht der Wartbarkeit ist Mehrfachvererbung nicht der Brüller, denn z.B.: Auch wenn der Ersteller der Software Mehrfachvererbung perfekt verstanden und implementiert hat, ist nicht gesagt (und häufig genau so gewesen) das sein Nachfolger die Mehrfachvererbung nicht verstanden / anders interpretiert hat als geplant. Dann bricht das Chaos ganz schnell aus....
Ich komme blendend ohne Mehrfachvererbung aus und obwohl es Situationen gibt in denen ich diese anwenden könnte bin ich in Summe mit Microsofts Entscheidung einverstanden.