Argomenti di tipo imprevisti

Aggiornamento: novembre 2007

Type arguments unexpected

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 di esempio illustrato di seguito 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 che precede la clausola Implements dovrebbe essere simile alla definizione dell'interfaccia, tranne che per 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.

Vedere anche

Concetti

Parola chiave Implements e istruzione Implements

Tipi generici in Visual Basic

Routine generiche in Visual Basic

Riferimenti

Implements (Visual Basic)

Elenco dei tipi