'<nomemembro>' non può implementare '<nomeinterfaccia>.<nomemembrointerfaccia>' perché i vincoli del parametro di tipo differiscono

Aggiornamento: novembre 2007

'<membername>' cannot implement '<interfacename>.<interfacemembername>' because they differ by type parameter constraints

Un evento, una proprietà o una routine generica tenta di implementare un membro simile definito in un'interfaccia che differisce per gli elenchi dei vincoli presenti nei parametri di tipo.

Per implementare un membro di interfaccia, è necessario che per il membro di implementazione corrispondano sia la firma completa del membro di interfaccia che il meccanismo di passaggio di ogni parametro.

Per implementare un membro di interfaccia generico, è necessario che per il membro di implementazione corrispondano anche il numero di parametri di tipo e l'elenco dei vincoli di ogni parametro.

Per ulteriori informazioni sull'implementazione dell'interfaccia, vedere Parola chiave Implements e istruzione Implements.

ID errore: BC32078

Per correggere l'errore

  • Per implementare il membro dell'interfaccia, correggere i vincoli dei parametri di tipo in modo che corrispondano esattamente a quelli del membro dell'interfaccia.

  • Se è necessario mantenere i vincoli dei parametri di tipo così come sono, non è possibile implementare il membro dell'interfaccia nella dichiarazione. Rimuovere la parola chiave Implements (Visual Basic) dalla dichiarazione.

Vedere anche

Concetti

Tipi generici in Visual Basic

Esempi di implementazione di interfacce in Visual Basic