Hi,
mal eine Frage: ich habe z.B. 2 Klassen und möchte, dass von beiden die Arbeit "mitgeloggt" wird, also hier mal was simples:
Geht es auch irgendwie anders, dass ich die Arbeit, die in ClassB durchgeführt mitloggen kann, ohne nochmal das selbe Event zu erstellen und quasi auf eine "Weiterleitung" zum Log-Event von ClassA zu verzichten? Weiß grad nicht, wie ich das genau erklären soll, aber ich hoffe man kann am Code erkennen was ich meine.
mal eine Frage: ich habe z.B. 2 Klassen und möchte, dass von beiden die Arbeit "mitgeloggt" wird, also hier mal was simples:
VB.NET-Quellcode
- Class Form1
- Dim WithEvents a As New ClassA
- Sub Form1_Load(...) Handles Me.Load
- a.Work()
- End Sub
- Sub Log(text As String) Handles a.Log
- MsgBox(text)
- End Sub
- End Class
- Class ClassA
- Dim WithEvents b As New ClassB
- Event Log(text As String)
- Sub Work()
- RaiseEvent Log("a")
- b.Work()
- End Sub
- Sub b_Log(text As String) Handles b.Log
- RaiseEvent Log(text)
- End Sub
- End Class
- Class ClassB
- Event Log(text As String)
- Sub Work()
- For i As Integer = 1 to 3
- RaiseEvent Log(i)
- Thread.Sleep(1000)
- Next
- End Sub
- End Class
Geht es auch irgendwie anders, dass ich die Arbeit, die in ClassB durchgeführt mitloggen kann, ohne nochmal das selbe Event zu erstellen und quasi auf eine "Weiterleitung" zum Log-Event von ClassA zu verzichten? Weiß grad nicht, wie ich das genau erklären soll, aber ich hoffe man kann am Code erkennen was ich meine.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kraizy“ ()