Nelze dědit rozhraní interface "<interfacename1>", protože rozhraní interfacename2<>, ze kterého dědí, může být shodné s rozhraním< interfacename3>, ze kterého rozhraní interface "<interfacename4>" dědí pro některé argumenty typu.
Obecné rozhraní dědí ze dvou nebo více obecných rozhraní a dvě dědičnosti můžou kolidovat pro určité hodnoty argumentů typu.
Tato chyba může vygenerovat následující příkazy.
Public Interface interfaceA(Of u)
End Interface
Public Interface interfaceX(Of v)
Inherits interfaceA(Of v)
End Interface
Public Interface interfaceY(Of w)
Inherits interfaceA(Of w)
End Interface
Public Interface derivedInterface(Of t1, t2)
Inherits interfaceX(Of t1), interfaceY(Of t2)
End Interface
Je-li derivedInterface
vytvořen nebo implementován zadává stejný typ do obou t1
a t2
, musí dědit dvě verze interfaceA
s identickými argumenty typu. Tím by vznikla nejednoznačnost, ke které verzi se má přistupovat.
ID chyby: BC32122
Změňte jeden z argumentů typu zadaných do odvozeného rozhraní tak, aby nedošlo ke konfliktu.
nebo
Odeberte z
Inherits
příkazu jedno z rozhraní, které způsobuje potenciální konflikt dědičnosti nebo implementace.
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: