Die Schnittstelle „<interfacename1>“ kann nicht geerbt werden, da sie bei manchen Typargumenten mit der Schnittstelle „<interfacename2>“ identisch sein könnte

Eine generische Schnittstelle erbt mehrfach von einer anderen generischen Schnittstelle, und zwei der Vererbungen können einen Konflikt mit bestimmten Werten von Typargumenten verursachen.

Dieser Fehler kann durch die folgenden Anweisungen generiert werden.

Public Interface interfaceA(Of u)

End Interface

Public Interface derivedInterface(Of t1, t2)

Inherits interfaceA(Of t1), interfaceA(Of t2)

End Interface

Wenn die Erstellung oder Implementierung von derivedInterface durch Angeben desselben Typs für t1 und t2erfolgt, muss sie zwei Versionen von interfaceA mit identischen Typargumenten erben. Dies führt zu einer Mehrdeutigkeit in Bezug auf die Version, auf die zugegriffen werden soll.

Fehler-ID: BC32120

So beheben Sie diesen Fehler

  • Ändern Sie eines der für die abgeleitete Schnittstelle angegebenen Typargumente, sodass kein Konflikt auftritt.

    Oder

  • Entfernen Sie eine der Schnittstellen, die den potenziellen Vererbungs- oder Implementierungskonflikt auslösen, aus der Inherits -Anweisung.

Siehe auch