Parametro di tipo non consentito nella clausola 'Implements'

Aggiornamento: novembre 2007

Type parameter not allowed in 'Implements' clause

Una clausola Implements in un tipo generico specifica un parametro di tipo come membro da implementare.

Una clausola Implements deve specificare un'interfaccia e un membro, può passare un parametro di tipo all'interfaccia, ma non passarlo al membro e nemmeno utilizzarlo come nome del membro.

Le istruzioni seguenti possono generare questo errore.

Class c1(Of t)
    Implements i1(Of t)
    Public Sub doSomething() Implements t
End Class

ID errore: BC32056

Per correggere l'errore

  • Specificare il nome dell'interfaccia e un membro vero e proprio dell'interfaccia che seguono la parola chiave Implements. È possibile passare il parametro di tipo all'interfaccia, se appropriato.

        Public Sub doSomething() Implements i1(Of t).doSomething
    

Vedere anche

Concetti

Parola chiave Implements e istruzione Implements

Tipi generici in Visual Basic

Riferimenti

Implements (Visual Basic)

Elenco dei tipi