Leggere in inglese

Condividi tramite


Argomenti di tipo imprevisti

Una clausola Implements fornisce argomenti di tipo per il membro di interfaccia che sta implementando.

La clausola Implements dovrebbe identificare solo l'interfaccia e il membro che sta implementando. Ciò significa che se si sta dichiarando una routine generica, la clausola Of e gli argomenti di tipo dovrebbero apparire nella parte principale della dichiarazione, proprio come accadrebbe se non si stesse implementando una routine dell'interfaccia.

Il codice seguente può generare questo errore.

Public Interface testInterface  
    Sub testSub(Of t)()  
End Interface  
Public Class testClass  
    Implements testInterface  
    Public Sub testSub() Implements testInterface.testSub(Of t)()  
    End Sub  
End Class  

La dichiarazione precedente la clausola Implements dovrebbe essere simile alla definizione di interfaccia, tranne la possibile aggiunta di modificatori di accesso o di routine. Il codice seguente consente di evitare l'errore.

Public Sub testSub(Of t)() Implements testInterface.testSub  

ID errore: BC32088

Per correggere l'errore

  • Rimuovere l'elenco di argomenti di tipo dalla clausola Implements .

  • Se si sta eseguendo l'implementazione di un membro generico dell'interfaccia, inserire l'elenco di argomenti di tipo nella parte principale della dichiarazione, prima della parola chiave Implements .

Vedi anche