Die <Schnittstellennname1>-Schnittstelle kann nicht geerbt werden, da sie möglicherweise mit der <Schnittstellennname2>-Schnittstelle identisch sein kann, von der die <Schnittstellennname3>-Schnittstelle bei manchen Typargumente erbt.

Eine generische Schnittstelle erbt von mindestens zwei generischen Schnittstellen, 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 interfaceX(Of v)  
    Inherits interfaceA(Of v)  
End Interface  
Public Interface derivedInterface(Of t1, t2)  
    Inherits interfaceA(Of t1), interfaceX(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: BC32123

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