none
Benötige Unterstützung der der Instanzierung von Klassen RRS feed

  • Frage

  • Hallo zusammen,

    erstmal "sorry" für den schwammigen Betreff, aber mir ist nichts besseres eingefallen....

    Umfeld: VB.NET - Framework 3.5

    Mein Benutzer soll in der Applikation die Möglichkeit haben per Klick Backgroundworker-Klassen zu starten. Die Anzahl der Klassen (=die Anzahl der Benutzerklicks) ist vorher unbekannt. Die einzelnen Backgroundworker-Klassen können auch zu unterschiedlichen Zeitpunkten beendet sein. Die Applikation läuft den ganzen Tag und der Benutzer startet immer wieder ein BGW-Klasse.

    Ich bin mir jetz unsicher, wie ich das ganze lösen soll (wobei der Backgroundworker nicht das Problem ist).

    Ich dachte an ein Array von BGW-Klassen. Das Array könnte aber im Laufe des Tages relativ groß werden; außerdem sind ja zwischendrin immer mal wieder BGW-Klassen beendet, so dass unnötige Lücken in meinem Array entstehen.

    Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt.... ich finde irgendwie keinen Ansatz um diesem Problem zu begegnen,... oder habe ich überhaupt ein Problem?

    Viele Dank

    Gernot

     

     

     

    In einer VB.net (FW 3.5) Applikation benötige ich eine unbekannte Anzahl von Backgroundworker-Klassen. Die einzelnen Klassen können zu einem unterschiedlichen Zei

    Samstag, 12. Februar 2011 11:54

Antworten

  • Hi Gernot,
    zur Instanziierung wird das Schlüsselwort "New" genutzt:
     
    Dim bgw As New BackgroundWorker
     
    --
    Viele Grüße
    Peter
     
     
    • Als Antwort markiert Gernot Pfeifer Dienstag, 15. Februar 2011 10:58
    Samstag, 12. Februar 2011 16:26

Alle Antworten

  • Hi Gernot,
    wenn Du die Verweise aus den BackgroundWorker nicht benötigst, brauchst Du
    auch kein Array. Wenn Du den Zugriff auf die instanziierten BackgroundWorker
    benötigst, z.B., um abzubrechen, dann solltest Du anstelle eines Arrays
    besser eine Liste nutzen. Mit Ende der Arbeit des BackgroundWorkers kann der
    Eintrag einfach entfernt werden.
     
    --
    Viele Grüße
    Peter
     
     
    Samstag, 12. Februar 2011 12:33
  • Hi Peter,

    vielen Dank für Deine schnell Antwort.

    Irgendwie scheine ich in den letzten Tagen eine Denkblockade zu haben.

    Ich benötige _keinen_ Zugriff auf die instanzierten Backgroundworker,... also brauche ich lt. Deiner Aussage kein Array.

    Hmm... wie soll dann die Instanzierung ablaufen?? Kannst Du mir mit 2-3 Zeilen Code weiterhelfen?

    Nochmals:Danke.

    Viele Grüße

    Gernot

    Samstag, 12. Februar 2011 13:14
  • Hi Gernot,
    zur Instanziierung wird das Schlüsselwort "New" genutzt:
     
    Dim bgw As New BackgroundWorker
     
    --
    Viele Grüße
    Peter
     
     
    • Als Antwort markiert Gernot Pfeifer Dienstag, 15. Februar 2011 10:58
    Samstag, 12. Februar 2011 16:26
  • Herrje,

    manchmal steht man wirklich da, wie der Ochse vor dem Berg....

    Gedanklich war ich irgendwie in einre Sackgasse.

    Vielen Dank Peter und schöne Grüße.

    Gernot

    Dienstag, 15. Februar 2011 10:58