Hallo, ich hab' das eine vielleicht etwas kesse Frage: Könnte man nicht einer 
Methode einen weiteren Methoden-Namen als Parameter übergeben? Etwa so: 

Sub Methode A
   ...
   MethodeB (MethodeC)
End Sub

Sub MethodeB
   ...
   MethodeC
End Sub

Hintergrund: Ich hatte hier neulich danach gefragt, wie man eine Methode 
unterbrechen kann, um abzuwarten, bis das Socket Daten erhalten hat. TT empfahl 
einen Thread, aber das funktioniert nur, wenn man das ganze Hauptprogramm in 
einem Thread ablaufen lässt. Christian Schmitz erwog, die Methode mit dem 
Socket-Aufruf enden zu lassen und die nächste Methode als Fortsetzung von 
Socket.DataAvailable aus starten zu lassen.
Ich baue gerade dieses zweite Verfahren aus und dabei wäre es praktisch, wenn 
man z.B. dem Socket beim Aufruf gleich mitteilen kann*, welche Methode es 
anschließend aufrufen soll. Anderenfalls muss man im Code so umständlich 
formulieren:
Select Case KommtVon
Case "MethodeA"
   MethodeB
Case "MethodeC"
   MethodeD
End Select

* Da das Socket-Objekt selbst gar keine Möglichkeiten hat, Parameter 
anzunehmen, müsste man das Socket z.B. in ein Container-Control packen. Das 
Container-Control bekommt eine property Fortsetzung, eine Methode Eingang und 
eine Methode Ausgang.
Der Methode Eingang wird der Methoden-Name für die Fortsetzung übergeben. 
Socket.DataAvailable ruft immer die Methode Ausgang auf, die wiederum die der 
property Fortsetzung übergebende Methode auf.
Auf diese Weise hat man ein Objekt, das man immer in der gleichen Weise 
benutzen kann, wenn man ein Socket braucht und Daten abwarten muss.

ich hoffe, das geht.
beste Grüße, Christian Hahn.

Antwort per Email an