Public Property Data() As PipeService.DataIsReady Get Return _ps.DataReady End Get Set _ps.DataReady = [Delegate].Combine(_ps.DataReady,value) End Set End Property
Das Delegate kannst du dir wir eine Liste von Funktionspointern vorstellen. Alle dem Delegate zugewiesenen Methoden werden der reihe nach ausgeführt.
Das habe ich probiert, funktioniert aber nicht (das ist ja einfach die 1:1 Code-Übersetzng). Die Fehlermeldung lautet "Der +-Operator ist für den Typ .... nicht definiert".
Gleiche Fehlermeldung, nur mit "&-Operator"... :( Ich vermute, dass hier bei einem Delegate irgendwas ganz anders gemacht werden muss unter VB.Net als unter C#... ich weiß leider nur nicht, was...
So, laut MSDN sollst mit "[Delegate].Combine" gehen. Hab mein Beispiel angepasst. Es handelt sich hierbei übrigens um so genannte "Multicast Delegates".
Die Fehlermeldung lautet "Der +-Operator ist für den Typ .... nicht definiert".