Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Routine generiche in Visual Basic