Leggere in inglese

Condividi tramite


Non è possibile eseguire l'implementazione dell'interfaccia '<interfacename1>' perché potrebbe essere in conflitto con l'implementazione di un'altra interfaccia '<interfacename2>' per alcuni argomenti di tipo

Una dichiarazione di classe include un'istruzione Implements che specifica due o più interfacce, di cui almeno una delle due è generica e due delle implementazioni potrebbero entrare in conflitto per alcuni valori degli argomenti di tipo.

Le istruzioni seguenti possono generare questo errore.

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

Poiché iFace2 viene creato usando String, testClass deve implementare due versioni di testSub con firme identiche. In questo modo si produrrebbe un'ambiguità sulla versione a cui accedere.

ID errore: BC32072

Per correggere l'errore

  • Modificare l'argomento di tipo fornito all'interfaccia generica in modo che non vi siano conflitti.

    oppure

  • Rimuovere dall'istruzione Implements una delle interfacce che producono il conflitto di implementazione.

Vedi anche