| Forum: VB.NET |
Thema:
Event / Delegate |
Von:
G. Guest (
01.08.2004 10:50) |
Hi,
Ich spiele gerade mit Remoting rum und muss von einem Delegate die InvocationList bekommen um die Clients über ein Serverseitiges Event zu informieren. Code:
Public Delegate Sub BlubEventHandler(ByVal source As Object, ByVal e As EventArgs)
Public Class Server
Inherits MarshalByRefObject
Public Event BlubEvent As BlubEventHandler
...
Public Sub ClientsEvent()
Try
Dim invocationList() As [Delegate] = BlubEvent.GetInvocationList()
Dim del As [Delegate]
For Each del In invocationList
Try
del.Method.Invoke(del.Target, Nothing)
Catch deadClientEx As Exception
BlubEvent = CType(System.Delegate.Remove(BlubEvent, del), BlubEventHandler)
End Try
Next del
Catch nullRefEx As System.NullReferenceException
End Try
End Sub
End Class
Ich bekomme in der Zeile
"Dim invocationList() As [Delegate] = BlubEvent.GetInvocationList()"
immer die Fehlermeldung :
"Public Event BlubEvent(...) is an event, and cannot
be called directly"
Aber warum ? ist doch eine Delegate ??
Vielen Dank im Voraus,
Martin
| Betreff |
Von |
Datum |
|
|
  |
Re: Event / Delegate
| Hallo Martin,<br><br>BlubEvent ist ein Event, kein Delegate. Eine InvocationList kannst Du nur vom Delegate (BlubEventHandler) erzeugen.<br><br>Die Anweisung <br><br>"Public Event BlubEvent As BlubEventHandler"... |
 |
 |
 |
|
|
Klaus
Holster
|
16.08.2004 13:56 |
|
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!