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
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.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: