Číst v angličtině

Sdílet prostřednictvím


Neočekávané argumenty typu

Klauzule Implements poskytuje argumenty typu pro člen rozhraní, který implementuje.

Klauzule Implements by měla identifikovat pouze rozhraní a člen, který implementuje. To znamená, že pokud deklarujete obecnou proceduru, Of měla by se klauzule a argumenty typu objevit v hlavní části deklarace, stejně jako kdybyste neimpravovali proceduru rozhraní.

Tuto chybu může vygenerovat následující kód.

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  

Deklarace předcházející Implements klauzuli by měla vypadat jako definice rozhraní s výjimkou možného přidání modifikátorů přístupu nebo procedury. Následující kód zabrání chybě.

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

ID chyby: BC32088

Oprava této chyby

  • Odeberte seznam argumentů typu z Implements klauzule.

  • Pokud implementujete obecný člen rozhraní, vložte seznam argumentů typu do hlavní části deklarace před Implements klíčové slovo.

Viz také