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
'Custom' modifier is not valid on events declared in interfaces
Non è possibile dichiarare un evento personalizzato in un'interfaccia in quanto è necessario che tale evento fornisca un'implementazione dei suoi metodi AddHandler, RemoverHandler e RaiseEvent.
È possibile utilizzare la parola chiave Custom in una classe derivata che implementa l'evento.
ID errore: BC31121
Per correggere l'errore
- Rimuovere la parola chiave Custom dalla dichiarazione di evento dell'interfaccia.
Esempio
Nell'esempio riportato di seguito viene illustrato come implementare un evento dichiarato in un'interfaccia come evento personalizzato.
Interface TestInterface
Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Event Test As TestDelegate
End Interface
Class TestClass
Implements TestInterface
Public Custom Event Test As TestInterface.TestDelegate _
Implements TestInterface.Test
AddHandler(ByVal value As TestInterface.TestDelegate)
' Code for adding an event handler goes here.
End AddHandler
RemoveHandler(ByVal value As TestInterface.TestDelegate)
' Code for removing an event handler goes here.
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal i As Integer)
' Code for raising an event goes here.
End RaiseEvent
End Event
End Class
Vedere anche
Riferimenti
Istruzione Class (Visual Basic)
Istruzione Interface (Visual Basic)