Il metodo 'RaiseEvent' deve avere la stessa firma '<firma>' del tipo delegato dell'evento che lo contiene

Aggiornamento: novembre 2007

'RaiseEvent' method must have the same signature as the containing event's delegate type '<signature>'

Per una dichiarazione Custom Event deve essere presente una dichiarazione RaiseEvent con la stessa firma del tipo delegato specificato dalla clausola As dell'evento personalizzato.

Affinché le firme corrispondano, è necessario che la dichiarazione RaiseEvent e il delegato abbiano lo stesso numero di parametri e che i tipi dei parametri corrispondano.

ID errore: BC31137

Per correggere l'errore

  • Cambiare i parametri della dichiarazione RaiseEvent in modo che corrispondano a quelli del tipo delegato.

Esempio

Nell'esempio riportato di seguito viene illustrato un evento personalizzato con i tipi di parametro corretti per la dichiarazione RaiseEvent.

Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Custom Event Test As TestDelegate
    AddHandler(ByVal value As TestDelegate)
        ' Code for adding an event handler goes here.
    End AddHandler

    RemoveHandler(ByVal value As 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

Vedere anche

Riferimenti

Istruzione Event

RaiseEvent

Istruzione Delegate

Altre risorse

Eventi In Visual Basic