Leer en inglés

Compartir a través de


Argumentos de tipo no esperados

Una cláusula Implements facilita argumentos de tipo para el miembro de interfaz que implementa.

La cláusula Implements solo debería identificar la interfaz y el miembro que implementa. Esto significa que, si declara un procedimiento genérico, la cláusula Of y los argumentos de tipo deben aparecer en la parte principal de la declaración, igual que lo harían si no implementara un procedimiento de interfaz.

El código siguiente puede generar este error.

VB
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 declaración anterior a la cláusula Implements debe ser similar a la definición de interfaz, excepto por la posible adición de modificadores de acceso o de procedimiento. El código siguiente evita el error.

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

Id. de error: BC32088

Para corregir este error

  • Quite la lista de argumentos de tipo de la cláusula Implements .

  • Si implementa un miembro genérico de la interfaz, coloque la lista de argumentos de tipo en la parte principal de la declaración, precediendo la palabra clave Implements .

Consulte también