Nelze implementovat rozhraní interface "<interfacename1>", protože jeho implementace by mohla být v konfliktu s implementací jiného implementovaného rozhraní Interfacename2<> pro některé argumenty typu.

Deklarace třídy obsahuje Implements příkaz, který určuje dvě nebo více rozhraní, ale alespoň jedno z rozhraní je obecné a dvě implementace mohou kolidovat pro určité hodnoty argumentů typu.

Tato chyba může vygenerovat následující příkazy.

Public Interface iFace1
    Sub testSub(ByVal arg As String)
End Interface
Public Interface iFace2(Of t)
    Sub testSub(ByVal arg As t)
End Interface
Public Class testClass
    Implements iFace1, iFace2(Of String)
End Class

Vzhledem k tomu iFace2 , že je sestaven pomocí String, testClass musí implementovat dvě verze testSub s identickými podpisy. Tím by vznikla nejednoznačnost, ke které verzi se má přistupovat.

ID chyby: BC32072

Oprava této chyby

  • Změňte argument typu zadaný do obecného rozhraní tak, aby nedošlo ke konfliktu.

    nebo

  • Odeberte z Implements příkazu jedno z rozhraní, které vede ke konfliktu implementace.

Viz také